2010-08-29 30 views
1

我有一個作爲功能部署的web部件。激活後,從feature.xml屬性包中讀取一個值。讓我們說未來我想改變功能propery袋的價值和更新Web部分。是否有可能在不取消部署整個軟件包的情況下更新feature.xml並重新部署wsp。 我想要做的就是更新feature.xml並觸發featureactivated事件,以便更新Web部件。更新feature.xml,無需重新部署整個wsp包

回答

1

您不必卸載wsp,就可以使用升級功能。例如,在STSADM -o upgradesolution

1

最完整的事情將是劇本爲您解決以下

STSADM --O upgradesolution //這將在地方

更新的Feature.xml

STSADM -o execadmsvcjobs //確保該解決方案升級已運行

STSADM -o deactivatefeature //取消該功能

STSADM -o activatefeature //重新激活該功能讀取新值

STSADM -o execadmsvcjobs //再次不耐煩

工具一樣WSPBuilder和STSDEV爲Visual Studio將在這裏幫助運行。對於WSPBuilder,該命令位於Tools> WSPBuilder> Upgrade Solution中,對於STSDEV,它是Upgrade build target選項。雖然不確定Vsewss或SPVisualDev之類的東西。

0

根本不需要重新部署WSP軟件包。如果您在所有前端服務器上更改feature.xml,然後重新激活該功能,它將會發揮作用。

但請注意,這不是一個好的方法,因爲您下次再次部署WSP軟件包時肯定會放棄該修改。或者,在收回並再次部署WSP軟件包時將其轉過來,您已經刪除了之前對feature.xml文件所做的手動更改。這是因爲SharePoint在其解決方案商店中有WSP軟件包的副本。因此,在使用WSP包時,獲取WSP包中的所有修改並重新部署它是乾淨的方法。這也確保這些更改適用於所有前端服務器。另外,當一個新的前端服務器應該在後期添加到農場時!

Kr。,Bernd。

相關問題