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