2012-05-25 36 views
1

我已經運行Update-SPSolution命令,我猜測已經工作,因爲我沒有返回錯誤。但是,WSP文件中的附加功能未顯示在網站集功能中。使用Powershell升級WSP

我從來沒有真正升級過一個解決方案,我一直在做長時間的收縮,然後重新安裝。這可能是由於我缺乏理解,我被告知升級可能會與我一起工作的幾個人粗略。

額外功能怎麼沒有出現在我的收藏功能?

升級解決方案是否僅替換WSP文件,然後您需要再次運行安裝命令?

如果有人可以指出一些體面的文章,這將非常感激。

我已經設法通過重新運行安裝解決方案powershell命令來安裝該功能,它似乎已經工作!

但是,這是最佳做法?我目前看不到這樣做的任何有害影響!

+0

在我expriences,我的文檔肯定的地方,你只能做在具有的功能和文件相同的ammount的一個解決方案的更新,否則,你需要做一個全面的撤稿,並添加/安裝的舞蹈。 – Roman

+0

我做了升級,然後我運行安裝解決方案,新功能直接進入!我不確定是否有人可以指出這是不好的做法,爲什麼? – Truezplaya

回答

1

根據我的經驗,我只在需要爲整個現有解決方案(wsp)部署更新的dll時才使用Update-SPSolution。 如果您更新了其他文件或添加了新功能,則這些更改將不可用,因爲更新不會實例化清單文件以使您的新功能可用。

要「真正」更新解決方案,您需要按照此處所述編寫「UpgradeActions」。

http://msdn.microsoft.com/en-us/library/ee535723.aspx

+1

這是上述意見的後續行動。當您使用Install-SPSolution時,它將再次激活功能。確保您重新激活的功能不會造成任何破壞性(刪除/創建列表等)。升級解決方案只有兩種適當的方法:帶有「UpgradeActions」的Update-SPSolution或具有不同dll版本和功能名稱的新解決方案。否則,在Install-SPSolution上,您將覆蓋之前由該功能安裝的內容。 – dotsa