Sitecore XPをSIF上でWeb Deploy 4.0を使用してデプロイする方法


説明

Sitecore Installation FrameworkでSitecoreをインストールする際の前提条件の1つは、Web Deployが必要になります。
SitecoreはデフォルトではWeb Deploy 3.6に依存していますが、MicrosoftはWeb Deploy 3.6のサポートを既に廃止しており、Web Deploy 3.6をダウンロードできるパブリック リンクも既に存在していません。この問題を回避するには、Web Deploy 4.0を使用してください。

なお、Web Deploy 4.0はDacFX (14.0.4079.2)に対応しているものの、DacFXの最新バージョンと互換性がない可能性がある点にご注意ください。この場合、データベースをmsdeployでデプロイした際に下記のメッセージが表示されることがあります。 

[1] ERROR (msdeploy.exe : Error Code: ERROR_DACFX_NEEDED_FOR_SQL_PROVIDER; More Information: The SQL provider cannot run with dacpac option because of a missing dependency. Please make sure that DacFx is installed.  Learn more at:
https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DACFX_NEEDED_FOR_SQL_PROVIDER.)

 

解決策

オンプレミスのデプロイにはWeb Deploy 4.0を使用することをお勧めします。Web Deploy 4.0は、以下のリンクから入手することができます:
https://www.iis.net/downloads/microsoft/web-deploy
このページにアクセスし、ページ下部にある「Download Web Deploy」を押下してWeb Deploy 4.0をダウンロードするか、こちらから直接Web Deploy 4.0を入手してください。

また、Prerequisites.jsonファイルを更新してWeb Deploy 4.0をx64またはx86へ直接インストールすることも可能です。これを行うには、「WebDeployx64Download」パラメーターまたは「WebDeployx86Download」パラメーターの「DefaultValue」を下記の通りに変更してください:

x64の場合:
DefaultValueの値を以下のダウンロード先のリンクに置き換えます: "WebDeployx64Download": { "Type": "String", "Description": "Download location of Web Deploy 4.0 x64", "DefaultValue": "https://download.microsoft.com/download/b/d/8/bd882ec4-12e0-481a-9b32-0fae8e3c0b78/webdeploy_amd64_en-US.msi" }

 

x86の場合:
DefaultValueの値を以下のダウンロード先のリンクに置き換えます: "WebDeployx86Download": { "Type": "String", "Description": "Download location of Web Deploy 4.0 x86", "DefaultValue": "https://download.microsoft.com/download/b/d/8/bd882ec4-12e0-481a-9b32-0fae8e3c0b78/WebDeploy_x86_en-US.msi" }

註:Prerequisites.jsonのリンクからWebDeployをダウンロードしてインストールすることができないことが原因でデプロイに失敗する場合、この解決策の上部に記載されているリンクからダウンロードしてください。