私のソリューションの展開プロジェクトを作成しているときに、奇妙な動作に気づきました。Web アプリのデプロイに webdeploy を使用しています。そしてこれを入れると
<Exec Command="$(MsBuildBinPath)\msbuild.exe $(SourceControlPath)\...\myproject.csproj /p:configuration=Release /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployServiceUrl=https://x.x.x.x:8172/msdeploy.axd /p:MSDeployPublishMethod=WMSvc /p:DeployIisAppPath="Default Web Site" /p:username=username /p:password=password /p:AllowUntrustedCertificate=True /P:CreatePackageOnPublish=True">
</Exec>
デプロイ プロジェクト ファイルでは、問題なくアプリケーションをビルドしてデプロイします。
ただし、まったく同じプロパティ セットで MSBuild タスクを使用する
<MSBuild Properties="Configuration=$(Configuration);DeployOnBuild=True;
DeployTarget=MSDeployPublish;MSDeployServiceUrl=https://x.x.x.x:8172/msdeploy.axd;
MSDeployPublishMethod=WMSvc;DeployIisAppPath="Default Web Site";
UserName=username;Password=password;
AllowUntrustedCertificate=True;CreatePackageOnPublish=True"
Projects="$(SourceControlPath)\...\myproject.csproj"
></MSBuild>
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.5\Web\Microsoft.Web.Publishing.targets(4196, 5): error ERROR_COULD_NOT_CONNECT_TO_REMOTESVC: Web 配置タスクが失敗しました。(サーバーが応答しなかったため、指定されたプロセス ("Web 管理サービス") を使用してリモート コンピューター ("xxxx") に接続できませんでした。プロセス ("Web 管理サービス") がリモート コンピューターで開始されていることを確認してください。 ..
ですから、基本的にどちらのアプローチも同じことを行うと考えていました。2番目のアプローチの何が問題になっていますか?