我正在尝试使用 MSBuild 和 Team Foundation Server 的自动部署将控制台应用程序部署到 DMZ 服务器上的文件夹。
我已经在同一台服务器上部署了多个站点,并且效果很好。我尝试了多种方法,但未部署文件。
首先,我尝试以与我的网站相同的方式部署控制台应用程序,即:
<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:FileOrFolderNotFound EXEC:无法创建“contentPath”类型和路径“E:\Builds\1...\dev.myapp”的对象。执行:路径 '\?\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",computername=https://xxx.xxx.xxx.xxx:8172/ MsDeploy.axd,username=userid,password=password" 以代码 -1 退出。我意识到我还没有阅读所有错误,我真的需要 UNC 路径吗?
有谁知道如何做到这一点?