【问题标题】:Proper stsadm commands to update SharePoint Solution/Feature正确的 stsadm 命令来更新 SharePoint 解决方案/功能
【发布时间】:2009-04-14 15:58:47
【问题描述】:
强制升级到 SharePoint 解决方案的正确 stsadm 命令是什么。我试过了
C:>"C:\Program Files\Common
文件\Microsoft Shared\web 服务器
扩展\12\BIN\stsadm.exe" -o
部署解决方案-名称“MySolution.wsp”
-immediate -allcontenturls -allowGacDeployment -allowCasPolicies -force
紧随其后
C:>"C:\Program Files\Common
文件\Microsoft Shared\web 服务器
扩展\12\BIN\stsadm.exe" -o
execadmsvcjobs
它似乎已部署并将解决方案显示为在我推送这些命令时具有部署时间,但我的文件似乎没有得到更新并且新文件也没有出现。
我错过了什么吗?处理这些命令后是否需要执行 IISReset /noforce。
谢谢,
乔什·刘易斯
【问题讨论】:
标签:
sharepoint
solution
stsadm
feature-upgrade
【解决方案1】:
正确的方法是使用 -o upgradesolution 命令。在大多数情况下,无需撤回和删除解决方案并重新安装。请务必照常使用 -o execadmsvcjobs 进行跟进。
【解决方案2】:
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 命令一起使用,您最终可能会在部分或全部服务器上使用旧版本的文件。此类问题可能难以追踪,并且会给您带来大量额外工作,尤其是在您有多个前端服务器的情况下。
【解决方案3】:
幻影文件不会得到更新。
stsadm -o execadmsvcjobs 将处理任何延迟处理的作业
重新激活功能,包含内容的功能(下次;使用功能装订!)
升级解决方案不会总是自动安装新功能(是的,安装,不激活)。检查一下。
【解决方案4】:
IISRESET 也可能值得,但您可以尝试运行“SharePoint 产品和技术配置向导”,也就是 PSCONFIG.EXE
位于
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\BIN
它将同步数据库、IIS 和二进制文件中的信息。应用 Service Pack 时需要运行它。
还要确保场中的所有服务器都可以访问管理中心,并且您在所有服务器上都运行了 PSCONFIG。
【解决方案5】:
我认为,因为您在 deploysolution 命令中提供了 -force 参数,您实际上是在抑制可能会显示的错误消息 - 沿着解决方案已经存在的行。如前所述,要么撤消->部署或升级(取决于您的方案)。