Hanselman が彼のTiny Happy Features #3で言及したように、また他の多くの場所で推奨されるアプローチと考えられるものとして言及したように、デプロイを行うために次のビルド ターゲットを設定しました。
msbuild my_web_application.csproj /p:Configuration=Production;
DeployOnBuild=true;
PublishProfile=Production;
VisualStudioVersion=11.0;
AllowUntrustedCertificate=true;
AuthType=NTLM
これでうまくいき、コマンド ラインで ms deploy を呼び出して以前行っていた展開手順が置き換えられます。
msdeploy.exe" -source:package="c:\source_to_my_web_application.zip" -dest:auto,my_server_name,includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"c:\source_to_my_web_application\Package.SetParameters.xml"
2 つの方法の最大の違いは、コマンド ライン呼び出しでは変更のあるファイルのみがプッシュされるのに対し、msbuild 呼び出しでは毎回 Web アプリケーション全体が送信されることです。
msdeploy への直接呼び出しが私のために行ったように、msbuild バージョンに「同期」動作をさせる方法はありますか?