6

依次强制升级到 SharePoint 解决方案的正确 stsadm 命令是什么。我努力了

C:>"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o deploysolution -name "MySolution.wsp" -immediate -allcontenturls -allowGacDeployment -allowCasPolicies -force

其次是

C:>"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o execadmsvcjobs

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

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

谢谢,乔什·刘易斯

4

5 回答 5

7

正确的方法是使用 -o upgradesolution 命令。在大多数情况下,无需撤回和删除解决方案并重新安装。请务必像往常一样使用 -o execadmsvcjobs 进行跟进。

于 2009-04-14T18:07:18.720 回答
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 命令一起使用,您最终可能会在部分或全部服务器上使用旧版本的文件。此类问题可能很难追踪,并且会给您带来很多额外的工作,尤其是在您有多个前端服务器的情况下。

于 2009-04-14T16:15:42.483 回答
1
  1. 幻影文件不会得到更新。

  2. stsadm -o execadmsvcjobs 将处理任何作业,即处理延迟

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

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

于 2009-04-15T20:34:06.113 回答
0

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

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

它将同步数据库、IIS 和二进制文件上的信息。应用 Service Pack 时需要运行它。

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

于 2009-04-14T16:16:35.977 回答
0

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

于 2009-06-26T09:20:25.277 回答