Я пытаюсь развернуть консольное приложение в папке на сервере DMZ, используя автоматическое развертывание с помощью MSBuild и Team Foundation Server.
Я уже развертываю несколько сайтов на одном и том же сервере, и все работает отлично. Я пробовал несколько способов, но файлы не развертываются.
Сначала я попытался развернуть консольное приложение так же, как и для своего веб-сайта, то есть:
<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" />
На самом деле я попытался использовать имя компьютера как https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd
.
РЕДАКТИРОВАТЬ: Вот что я получил. EXEC: Филеорфолдернотфаунд EXEC: объект типа «contentPath» и путь «E:\Builds\1...\dev.myapp» не может быть создан. EXEC: Путь '\?\E:\Builds\1...\dev.myapp' недействителен. ИСПОЛНЕНИЕ: 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",имя_компьютера=https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd, username=userid,password=password» завершился с кодом -1. Я понимаю, что не прочитал всю ошибку. Мне действительно нужен путь UNC?
Кто-нибудь знает, как это сделать?