对于这样的命令:
C:\>stsadm -o upgradeSolution -name zzz.wsp -filename zzz.wsp -allowGacDeployment -local我收到成功声明的两项产出,而不仅仅是一项:
Operation completed successfully.
Operation completed successfully.它似乎与-local标志相关,所以我猜它成功地创建了Timer Job,然后在幕后运行execadmsvcjobs。
stsadm -o execadmsvcjobs对此有什么想法吗?
发布于 2009-10-07 15:47:18
不幸的是,我认为这并不像看起来那么令人兴奋.
在STSADM中,如果部署本地解决方案(立即),则会发生以下情况(裂纹打开反射器):
base.DeployRetractSolution(solution, urls, userTypedIn, lcid, gacInstallWPPackDlls, true, force);
base.OutputSucceedMessage();但是,如果您在整个农场部署解决方案(计时器作业),则会发生以下情况:
base.CreateSolnDeployTimerJob(strTime, immediate, solution, urls, userTypedIn, SPSolutionDeploymentJobType.Deploy, lcid, gacInstallWPPackDlls, force);base.OutputSucceedMessage();只是将本地化语言版本的“操作成功完成”写入控制台。
这两种方法都在引擎盖下执行生成STSADM SPOperation (以及“操作成功完成”控制台消息)的操作,但是直接的控制台消息上只有另一个SPOperation。
发布于 2009-10-06 22:26:51
您应该谨慎地使用升级解决方案,因为它不支持向解决方案包添加新功能。
还请注意,如果使用-local,则只部署在本地WFE上。为了保持一致性,我总是使用-immediate,在添加完计时器作业之后,我运行stsadm -o execadmsvc作业。
我不确定这两条消息,但由于升级是一个两阶段的操作,首先添加旧解决方案的新版本,然后再添加,这是有意义的,这就是为什么你会得到两条消息。
https://stackoverflow.com/questions/1525878
复制相似问题