更新feature.xml而不重新部署整个wsp包

时间:2010-08-29 05:26:31

标签: sharepoint moss wss

我将一个webpart部署为一项功能。激活后,从feature.xml属性包中读取一个值。让我们说将来我想更改功能包中的值并更新Web部件。是否可以在不取消部署整个软件包的情况下更新feature.xml并重新部署wsp。 我想要做的就是更新feature.xml并触发featureactivated事件,以便更新Web部件。

3 个答案:

答案 0 :(得分:1)

您不必取消部署wsp,您可以使用升级功能。例如,在stsadm -o升级解决方案

答案 1 :(得分:1)

最完整的事情是为您的解决方案编写以下脚本

STSADM --o upgradesolution //这将更新feature.xml

STSADM -o execadmsvcjobs //确保解决方案升级已运行

STSADM -o deactivatefeature //停用该功能

STSADM -o activatefeature //重新激活读取新值的功能

STSADM -o execadmsvcjobs //再次为不耐烦的

运行

WSPBuilder和Visual Studio的STSDEV等工具将在这里提供帮助。对于WSPBuilder,命令在Tools>中。 WSPBuilder>升级解决方案和STSDEV它是升级构建目标选项。不确定Vsewss或像SPVisualDev这样的东西。

答案 2 :(得分:0)

您根本不必重新部署WSP包。如果您更改所有前端服务器上的feature.xml,然后重新激活该功能,它就可以解决问题。

但请注意,这不是一个好方法,因为下次再次部署WSP包时,您肯定会放弃修改。或者,当您撤回然后再次部署WSP包时将其转过来,您已经删除了之前对feature.xml文件所做的手动更改。这是因为SharePoint在其解决方案商店中有一份WSP包。因此,在使用WSP包时,获取WSP包中的所有修改并重新部署它是一种干净的方法。这也确保了更改应用于所有前端服务器。此外,还应在稍后阶段将新的前端服务器添加到服务器场中!

Kr。,Bernd。