正确的stsadm命令用于更新SharePoint解决方案/功能

时间:2009-04-14 15:58:47

标签: sharepoint solution stsadm feature-upgrade

强制升级到SharePoint解决方案的顺序有哪些正确的stsadm命令。我试过了

  

C:>“C:\ Program Files \ Common   Files \ Microsoft Shared \ web服务器   extensions \ 12 \ BIN \ stsadm.exe“-o   deploysolution -name“MySolution.wsp”   -immediate -allcontenturls -allowGacDeployment -allowCasPolicies -force

接着是

  

C:>“C:\ Program Files \ Common   Files \ Microsoft Shared \ web服务器   extensions \ 12 \ BIN \ stsadm.exe“-o   execadmsvcjobs

它似乎部署并将解决方案显示为具有推送这些命令的部署时间,但我的文件似乎没有更新并且新文件没有出现。

我错过了什么吗?处理完这些命令后,是否需要执行 IISReset / noforce

谢谢, 乔什刘易斯

5 个答案:

答案 0 :(得分:7)

正确的方法是使用-o upgradedesolution命令。在大多数情况下,无需收回和删除解决方案并重新安装。一定要照常使用-o execadmsvcjobs跟进。

答案 1 :(得分:3)

stsadm -o retractsolution -name ... -immediate -allcontenturls
stsadm -o execadmsvcjobs
stsadm -o deletesolution -name ...
stsadm -o addsolution -filename ... 
stsadm -o deploysolution -name ... -immediate -allcontenturls -allowgacdeployment -allowcaspolicies
stsadm -o execadmsvcjobs

一些警告:

有时您必须首先停用此功能(stsadm -o deactivatefeature)。当我将包含列表模板的站点功能更改为Web功能时,我在创建页面上最终得到了双链接。所以我不得不再次安装旧功能,停用它然后重新安装新功能。

如果您不确定自己在做什么,请不要使用-force。如果将其与-o deletesolution命令一起使用,则可能会在某些或所有服务器上使用旧版本的文件。这些问题很难追查,它会为您提供额外的工作,特别是如果您有多个前端服务器。

答案 2 :(得分:1)

  1. 幻影文件无法更新。

  2. stsadm -o execadmsvcjobs将处理任何工作,即处理后期

  3. 重新激活功能,包含内容的功能(下次使用功能装订!)

  4. 升级解决方案并不总是会自动安装新功能(是,安装,不激活)。检查一下。

答案 3 :(得分:0)

IISRESET也可能值得,但您可以尝试运行“SharePoint产品和技术配置向导”,AKA PSCONFIG.EXE

位于 C:\ Program Files \ Common Files \ microsoft shared \ Web Server Extensions \ 12 \ BIN

它将同步数据库,IIS和二进制文件中的信息。在应用Service Pack时必须运行它。

还要确保服务器场中的所有服务器都可以访问管理中心,并确保在所有服务器上运行PSCONFIG。

答案 4 :(得分:0)

我认为因为您在deploysolution命令中提供了-force参数,所以实际上是在抑制可能显示的错误消息 - 沿着解决方案的行已存在。如前所述,要么撤消 - >部署或升级(取决于您的方案)。