Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 在不重新部署整个wsp包的情况下更新feature.xml_Sharepoint_Moss_Wss - Fatal编程技术网

Sharepoint 在不重新部署整个wsp包的情况下更新feature.xml

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

我有一个作为功能部署的Web部件。激活后,从feature.xml属性包读取一个值。假设将来我想更改FeatureProperty包中的值并更新web部件。是否可以在不取消部署整个包的情况下执行此操作?更新feature.xml并重新部署wsp。
我只想更新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包中的所有修改并重新部署它是一种干净的方法。这也确保更改应用于所有前端服务器。此外,还应在稍后阶段向服务器场添加新的前端服务器

肯塔基州,伯纳德