2010-11-15 9 views
5

Znaleźliśmy problem z naszym wdrożeniem na serwerze produkcyjnym, który uruchamia kolekcję witryn Publishing Sharepoint 2010.Problem wdrażania programu SharePoint 2010 WSP. Nie można wdrożyć nowych plików

Wdrażamy WSP pakowane z Visual Studio do powłoki Sharepoint Management Shell (odinstaluj, ponownie zainstaluj rozwiązanie). W przeszłości działa jak urok. Dodaliśmy niestandardową stronę główną, pliki css, obrazy, a później z powodzeniem dodaliśmy niestandardowe układy stron.

Mam również SP uruchomiony lokalnie na moim komputerze i wszystko działa dobrze bez problemu dodawanie nowych plików poprzez wdrażanie funkcji. Mogę je porządnie dodać do biblioteki dokumentów, a nawet utworzyć nowe foldery z pliku Elements.

Jednak problem pojawia się, gdy wdrażam mój PBW na serwerze produkcyjnym. Chcę dodać kilka plików JS i plik XSL do biblioteki stylów, ale pliki nie zostaną dodane do biblioteki dokumentów. Proces wdrażania przebiega gładko, ale bez błędów, a kiedy sprawdzam moją funkcję w Sharepoint Hive, nowe pliki są na fizycznym dysku! Jednak nie zostaną one dodane do wirtualnej biblioteki dokumentów.

Mogę aktualizować istniejące pliki, takie jak pliki masterpage i CSS, aby działała wdrożona funkcja.

Zgaduję, że albo ma to związek z problemami z uprawnieniami, albo z błędem w moim kodzie. Ale robiłem dokładnie to, co robiliśmy wcześniej podczas wdrażania.

To jest jak mój plik Elements.xml wygląda następująco:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="ALayout" Url="_catalogs/masterpage" RootWebOnly="true" > 
    <File Path="ALayout\_a_intra.master" Url="_a_intra.master" Type="GhostableInLibrary" /> 
    </Module> 
    <Module Name="ALayoutStyles" Url="Style Library" RootWebOnly="true" > 
    <File Path="ALayout\styles\z_aintra_core.css" Url="z_aintra_core.css" /> 
    <File Path="ALayout\styles\aintra_std.css" Url="aintra_std.css" /> 
</Module> 
    <Module Name="ALayoutStyleImages" Url="Style Library/img" RootWebOnly="true" > 
    <File Path="ALayout\styles\img\a-logobig.png" Url="a-logobig.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\bg.png" Url="bg.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\divider.png" Url="divider.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-hovered.png" Url="nav-bg-hovered.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-radius-left.png" Url="nav-bg-radius-left.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-radius-right.png" Url="nav-bg-radius-right.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg-selected.png" Url="nav-bg-selected.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-bg.png" Url="nav-bg.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\nav-divider.png" Url="nav-divider.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\top_bg.png" Url="top_bg.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\user-account-radius-left.png" Url="user-account-radius-left.png" Type="GhostableInLibrary" /> 
    <File Path="ALayout\styles\img\user-account-radius-right.png" Url="user-account-radius-right.png" Type="GhostableInLibrary" /> 
    </Module> 
    <Module Name="ALayoutScript" Url="Style Library/js" RootWebOnly="true" > 
    <File Path="ALayout\js\script.js" Url="script.js" Type="GhostableInLibrary" /> 
    <File Path="ALayout\js\plugins.js" Url="plugins.js" Type="GhostableInLibrary" /> 
</Module> 
    <Module Name="ALayoutScriptLibs" Url="Style Library/js/libs" RootWebOnly="true" > 
    <File Path="ALayout\js\libs\jquery-1.4.2.min.js" Url="jquery-1.4.2.min.js" Type="GhostableInLibrary" /> 
    </Module> 
</Elements> 

ostatnich dwóch modułów (dla javascript) to te, które nie mogą wdrożyć do biblioteki dokumentów. Próbowałem różnych bibliotek dokumentów, ale nadal nie działa na serwerze produkcyjnym, tylko lokalnie. I nie mogę wdrożyć do Sharepoint Hive przez Feature.

Ktoś może pomyśleć o czymś, co przeoczyłem?

+0

czy folder js już istnieje? –

+0

Po pierwsze pomyślałem, że to był problem, więc ręcznie dodałem folder. Wciąż to nie działało. Próbowałem też wdrożyć bezpośrednio do biblioteki stylów. Próbowałem także różnych folderów, na przykład _catalogs/_masterpage, _layouts itp. Brak szczęścia.A plik XSL (nie w kodzie) musi zostać dodany do Biblioteki stylów/arkuszy stylów XSL, ponieważ potrzebuję go do stylizacji CQWP, więc dodanie do gałęzi Sharepoint nie jest rozwiązaniem. – Anandasama

+0

Czy jesteś pewien, że nie trafiłeś na żadne błędy? Wygląda na to, że może trafić błąd i zatrzymać przetwarzanie, zanim dotrze do plików JS. Twój plik XML wygląda dobrze, więc problem jest gdzie indziej: najprawdopodobniej w twoim kodzie lub konfiguracji serwera. –

Odpowiedz

5

Wow, rozwiązanie było proste. Dezaktywowałem tę funkcję w administracji Sharepoint i ponownie ją aktywowałem, a nowe pliki zostały wdrożone.

DLACZEGO tak się stało, nie wiem. Czy mogę odinstalować funkcję zamiast odinstalować-> dodać? Dlaczego zachowanie jest inne w gospodarstwie produkcyjnym w porównaniu z lokalnym? itp.

+0

Dzięki! Jesteś prawdziwym bohaterem! Uratowałeś ten dzień! Dziękuję Ci. – robsonrosa

+0

to samo dla mnie. dzięki ! – wallou

1

Jest kilka punktów, które chcę wam przekazać. Sprawdź, czy już je śledzisz ...

  1. Mam nadzieję, że masz folder "js" w swoim rozwiązaniu VS (w module ALayout).
  2. Dodaj IgnoreIfAlreadyExists = "false" atrybut do węzła

    File Path = "ALayout \ js \ libs \ jquery-1.4.2.min.js" url = "jquery-1.4.2.min.js "type =" GhostableInLibrary”IgnoreIfAlreadyExists = "false"/

  3. Zastosowanie ULSViewer zobaczyć jakieś błędy podczas wdrażania na produkcję ...

+0

Dziękujemy za Twoje punkty! 1. tak Mam folder js w moim rozwiązaniu. Ścieżki działają. Na moim lokalnym komputerze VM wszystko jest wdrożone. Jednak w gospodarstwie produkcyjnym tak nie jest. 2. IgnoreIfAlreadyExists ... Widziałem kilka przykładów, ale nigdy nie rozumiałem, co to znaczy. Spróbuję. Dzięki! 3. Sprawdziłem przeglądarkę ULS i brak błędów podczas wdrażania. – Anandasama

+0

Aktualizacja: IgnoreIfAlreadyExists nie działa. – Anandasama

Powiązane problemy