MSBuild および Team Foundation Server で autodeploy を使用して、DMZ サーバー上のフォルダーにコンソール アプリケーションをデプロイしようとしています。
すでに複数のサイトを同じサーバーに展開していますが、うまく機能しています。複数の方法を試しましたが、ファイルが展開されません。
まず、Web サイトと同じ方法でコンソール アプリを展開しようとしました。
<MSBuild
Projects="$(SolutionRoot)\MySolution.sln"
Properties="AllowUntrustedCertificate=True;AuthType=Basic;
Configuration=DEBUG;CreatePackageOnPublish=True;
DeployIisAppPath=Default Website/dummy.dev.myapp;
DeployOnBuild=True;DeployTarget=MsDeployPublish;
MSDeployPublishMethod=WMSvc;
MsDeployServiceUrl=https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd;
UserName=userid;Password=password;UseMsdeployExe=True"
/>
成功せずに。
編集: エラー メッセージは返されません。それはすべてうまくいくようです。
次に、次のようにコンソール アプリをデプロイしようとしました。
<Exec Command=""C:\Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe"
-verb:sync
-source:contentpath="$(OutDir)\MyApp.Precompiled"
-dest:contentpath="D:\dev.myapp",computername=xxx.xxx.xxx.xxx,username=userid,password=password"
ContinueOnError="false" />
実際に computername as も試しましたhttps://xxx.xxx.xxx.xxx:8172/MsDeploy.axd
。
編集:以下は私が得たものです。EXEC: FileOrFolderNotFound EXEC: タイプ 'contentPath' およびパス 'E:\Builds\1...\dev.myapp' のオブジェクトを作成できません。EXEC: パス '\?\E:\Builds\1...\dev.myapp' は無効です。EXEC: 1. E:\Builds\1...\BuildType\Targets\Deploy.targets (142): コマンド ""C:\Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe" -verb:sync -source:contentpath="E:\Builds\1...\dev.myapp" -dest:contentpath="D:\dev.myapp",computername=https://xxx.xxx.xxx.xxx:8172/ MsDeploy.axd,username=userid,password=password" はコード -1 で終了しました。エラーをすべて読んでいないことに気付きました。本当に UNC パスが必要ですか?
誰もこれを行う方法を知っていますか?