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?
czy folder js już istnieje? –
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
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. –