1

このようなコマンドの場合:

C:\>stsadm -o upgradeSolution -name zzz.wsp -filename zzz.wsp -allowGacDeployment -local

1 つだけではなく、2 つの成功ステートメントの出力を受け取ります。

Operation completed successfully.

Operation completed successfully.

-localこれはフラグに関連しているように見えるので、タイマー ジョブを正常に作成し、内部で execadmsvcjobs を実行すると推測します。

stsadm -o execadmsvcjobs

これについての考えは?

4

2 に答える 2

1

残念ながら、これは見た目ほどエキサイティングではないと思います...

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 (および「操作が正常に完了しました」というコンソール メッセージ) を生成する処理を行いますが、直接のものには別のbase.OutputSucceedMessage();があるだけです。その上で。

于 2009-10-07T15:47:18.450 に答える
1

upgradesolution は、ソリューション パッケージへの新機能の追加をサポートしていないため、慎重に使用する必要があります。

また、-local を使用すると、ローカルの WFE にのみデプロイされることに注意してください。一貫性を保つために、私は常に -immediate を使用し、タイマー ジョブの追加が完了したら、stsadm -o execadmsvcjobs を実行します。

2 つのメッセージについてはよくわかりませんが、upgradesolution は最初に古いソリューションの新しいバージョンを追加し、次にそれを追加する 2 段階の操作であるため、2 つのメッセージが表示された理由はこれであると考えられます。

于 2009-10-06T22:26:51.173 に答える