Sharepoint 在不重新部署整个wsp包的情况下更新feature.xml
我有一个作为功能部署的Web部件。激活后,从feature.xml属性包读取一个值。假设将来我想更改FeatureProperty包中的值并更新web部件。是否可以在不取消部署整个包的情况下执行此操作?更新feature.xml并重新部署wsp。Sharepoint 在不重新部署整个wsp包的情况下更新feature.xml,sharepoint,moss,wss,Sharepoint,Moss,Wss,我有一个作为功能部署的Web部件。激活后,从feature.xml属性包读取一个值。假设将来我想更改FeatureProperty包中的值并更新web部件。是否可以在不取消部署整个包的情况下执行此操作?更新feature.xml并重新部署wsp。 我只想更新feature.xml并触发featureactivated事件,以便更新web部件。您不必取消部署wsp,您可以使用升级功能。例如,在stsadm-o upgradesolution中,要做的最完整的事情是为您的解决方案编写以下脚本 STS
我只想更新feature.xml并触发featureactivated事件,以便更新web部件。您不必取消部署wsp,您可以使用升级功能。例如,在stsadm-o upgradesolution中,要做的最完整的事情是为您的解决方案编写以下脚本 STSADM--o//这将就地更新feature.xml STSADM-o//确保已运行解决方案升级 STSADM-o//停用该功能 STSADM-o//重新激活读取新值的功能 STSADM-o execadmsvcjobs//为不耐烦的用户再次运行
WSPBuilder和STSDEV for Visual Studio等工具将在这方面有所帮助。对于WSPBuilder,命令位于Tools>WSPBuilder>Upgrade Solution中;对于STSDEV,命令位于Upgrade build target选项中。不过,对于VSEWS或SPVisualDev之类的东西不太确定。您根本不必重新部署WSP包。如果您在所有前端服务器上更改feature.xml,然后重新激活该功能,它就会成功 但是请注意,这不是一个好的方法,因为下次再次部署WSP包时,您肯定会丢失该修改。或者,要在收回WSP包并再次部署它时扭转局面,您已经删除了先前对feature.xml文件所做的手动更改。这是因为SharePoint的解决方案存储中有WSP包的副本。因此,在使用WSP包时,获得WSP包中的所有修改并重新部署它是一种干净的方法。这也确保更改应用于所有前端服务器。此外,还应在稍后阶段向服务器场添加新的前端服务器 肯塔基州,伯纳德