2010-11-15 286 views
5

我們發現部署到運行Sharepoint 2010發佈網站集的生產服務器時存在問題。Sharepoint 2010 WSP部署問題。無法部署新文件

我們將從Visual Studio打包的WSP部署到Sharepoint Management Shell(卸載,重新安裝解決方案)。它在過去像一個魅力。我們添加了一個自定義的masterpage,css文件,圖像,後來我們成功添加了自定義頁面佈局。

我也有我的電腦本地運行的SP,一切正常,沒有問題通過部署功能添加新文件。我可以將它們整齊地添加到文檔庫中,甚至可以從元素文件創建新的文件夾。

但是,當我將WSP部署到生產服務器時出現問題。我想將幾個JS文件和一個XSL文件添加到樣式庫中,但這些文件不會被添加到文檔庫中。儘管沒有錯誤,部署過程仍然順利進行,並且當我在Sharepoint Hive中檢查我的功能時,新文件在物理驅動器中出現!但是它們不會被添加到虛擬文檔庫中。

我可以更新現有文件,如masterpage和CSS文件,以便部署的功能正在工作。

我的猜測是,它要麼與權限問題或我的代碼中的一些錯誤。但是我完全按照之前部署時的做法。

這是我的Elements.xml文件看起來像:

<?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> 

最後兩個模塊(JavaScript)的是我不能部署到文檔庫的人。我嘗試了不同的文檔庫,但它仍然不能在生產服務器上工作,只是在本地。而且我無法通過功能部署到Sharepoint Hive。

任何人都可以想到我錯過了什麼?

+0

文件夾js是否已經存在? – 2010-11-15 15:58:11

+0

首先,我認爲這是問題所以我手動添加一個文件夾。它仍然沒有工作。我也試圖直接部署到Style Library。我也試過不同的文件夾,例如_catalogs/_masterpage,_layouts等。沒有運氣。由於我需要它用於CQWP樣式,因此需要將XSL文件(不在代碼中)添加到樣式庫/ XSL樣式表/文件夾中,因此添加到Sharepoint Hive並不是解決方案。 – Anandasama 2010-11-15 16:15:59

+0

你確定它沒有出現任何錯誤嗎?這聽起來像它可能會遇到一個錯誤,並在它到達JS文件之前停止處理。你的XML文件看起來不錯,所以問題在其他地方:最有可能在你的代碼或服務器配置。我的虛擬機上的 – 2010-11-15 18:46:38

回答

5

哇,解決方案很簡單。我停用了Sharepoint管理中的功能,並重新激活它,並部署了新文件。

爲什麼會發生這種情況,我不知道。如果我版本功能而不是卸載 - >添加它可能會得到修復? 爲什麼生產農場和當地農場的行爲不同?等等

+0

謝謝!你是一個真正的英雄!你拯救了一天!謝謝。 – robsonrosa 2014-02-05 10:53:22

+0

同樣適用於我。謝謝 ! – wallou 2016-09-15 15:56:53

1

有幾點我想讓你注意到。只要檢查你是否已經跟着他們...

  1. 我希望你有你的VS解決方案(在ALayout模塊下)「js」文件夾。
  2. 添加IgnoreIfAlreadyExists = 「FALSE」 屬性節點

    文件路徑= 「ALayout \ JS \庫\ jQuery的1.4.2.min.js」 URL =「jQuery的1.4.2.min.js 「TYPE =」 GhostableInLibrary」 IgnoreIfAlreadyExists = 「FALSE」/

  3. 使用ULSViewer看到任何錯誤,同時部署在生產...

+0

謝謝你的觀點! 1.是的,我的解決方案中有js文件夾。途徑起作用。在我的本地VM機器中,部署了一切。然而,在生產農場卻不是。 2. IgnoreIfAlreadyExists ...我已經看到一些使用這個例子,但我從來沒有明白這是什麼意思。我會嘗試。謝謝! 3.我部署時檢查了ULS查看器並沒有發現錯誤。 – Anandasama 2010-11-16 12:11:05

+0

更新:IgnoreIfAlreadyExists不起作用。 – Anandasama 2010-11-16 12:26:11