SharePoint ソリューション/機能を更新するための適切な stsadm コマンド
-
09-09-2019 - |
質問
SharePoint ソリューションへのアップグレードを強制するための適切な stsadm コマンドの順序は何ですか。私が試してみました
C:> "c:プログラムファイル共通ファイル Microsoft Shared Web Server Extensions 12 bin stsadm.exe" -o DeploySolution -Name "MySolution.wsp" -Immediate -AllContenturls -AllowGacdePloyment -AllowCaspalce
に続く
C:> "c:プログラムファイル共通ファイル Microsoft共有 Webサーバー拡張機能 12 bin stsadm.exe" -o execadmsvcjobs
デプロイされているようで、これらのコマンドをプッシュしたときのデプロイ時間がソリューションに表示されますが、ファイルは更新されないようで、新しいファイルも表示されません。
何かが足りないのでしょうか?する必要がありますか? IISReset /noforce これらのコマンドを処理した後。
ありがとう、ジョシュ・ルイス
解決
適切な方法は、-o upgradesolution コマンドを使用することです。ほとんどの場合、ソリューションを撤回して削除し、再インストールする必要はありません。いつものように -o execadmsvcjobs を実行してください。
他のヒント
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 コマンドと一緒に使用すると、一部またはすべてのサーバーに古いバージョンのファイルが残る可能性があります。このような問題は追跡するのが難しく、特に複数のフロントエンド サーバーがある場合には、多くの余分な作業が必要になります。
ゴースト化されたファイルは更新されません。
stsadm -o execadmsvcjobs は、処理が遅れているジョブを処理します。
コンテンツを含む機能を再アクティブ化します (次回;機能のホチキス留めを使用してください!)
ソリューションをアップグレードしても、常に新しい機能が自動的にインストールされるとは限りません (はい、インストールしますが、アクティブ化はしません)。これをチェックして。
IISRESET も価値があるかもしれませんが、「SharePoint 製品とテクノロジ構成ウィザード」 (別名 PSCONFIG.EXE) を実行してみることもできます。
C: Program Files Common Files Microsoft Shared Web Server Extensions 12 binにあります
データベース、IIS、バイナリ上の情報が同期されます。Service Pack適用時に実行する必要があります。
また、ファーム上のすべてのサーバーがサーバーの全体管理にアクセスでき、すべてのサーバーで PSCONFIG を実行していることを確認してください。
デプロイソリューションコマンドで -force パラメーターを指定しているため、実際にはおそらく表示されるであろうエラーメッセージを抑制していると思います - ソリューションはすでに存在します という行に沿って。前述したように、(シナリオに応じて) 撤回 -> デプロイまたはアップグレードを実行します。