8

現在、msbuild を使用して Web アプリケーションを iis サーバーにデプロイしています。msdeploy (コマンド ライン) で同じことを行うにはどうすればよいですか?

MSBuild.exe myproject.csproj
/P:VisualStudioVersion=11.0
/P:Password=pass
/P:AllowUntrustedCertificate=true
/P:DeployOnBuild=True
/P:PublishProfile=deploytest
/P:DeployIISAppPath="Default Web site"
/P:MsDeployServiceUrl=my.server.com
/P:Configuration=Release
4

1 に答える 1

15

出力をパッケージ化して個別にデプロイする場合は、ビルドから zip ファイルを作成する必要があります。

パッケージの作成

msbuild コマンド ラインに次を追加して、パッケージを作成します。

/p:DeployTarget=Package
/p:PackageLocation=MyProject.zip
/p:CreatePackageOnPublish=True

パッケージのデプロイ

msdeploy.exe 
    -verb:sync 
    -source:Package=MyProject.Zip 
    -destination:auto:ComputerName="my.server.com"

デプロイされたサイトから別のサイトに昇格することもできます。

クローン サイト

msdeploy.exe
    -verb:sync
    -source:appHostConfig="my.server.com"
    -dest:appHostConfig="mynew.server.com"

または、ターゲットにしたいサイトが既にあるかもしれません。

クローン アプリケーション

msdeploy.exe
    -verb:sync
    -source:iisApp="my.server.com/MyApp"
    -dest:iisApp="my.server.com/MyNewApp"
于 2013-10-24T15:06:46.763 に答える