Msbuild 发布网站TFS 2013时遇到问题

Msbuild 发布网站TFS 2013时遇到问题,msbuild,webdeploy,Msbuild,Webdeploy,我有一个TFS 2013版本,我正试图将其发布到版本服务器上的文件夹中。我已经安装了WebDeploy,但总是出现以下错误: C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4274):Web部署任务失败。(无法连接到远程计算机(“localhost”)。在远程计算机上,确保安装了Web Deploy,并且启动了所需的进程(“Web管理服务”)。有关详细

我有一个TFS 2013版本,我正试图将其发布到版本服务器上的文件夹中。我已经安装了WebDeploy,但总是出现以下错误:

C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4274):Web部署任务失败。(无法连接到远程计算机(“localhost”)。在远程计算机上,确保安装了Web Deploy,并且启动了所需的进程(“Web管理服务”)。有关详细信息,请访问:

我已经在构建服务器上建立了一个网站,我正试图在那里发布该网站。实际上,我甚至不关心发布它本身——我只需要我的构建输出自动转到本地文件夹。现在我们必须手动打开解决方案并选择发布。。。以获取后续InstallShield生成所需的输入输出。以下是我的MSBuild参数。有人知道可能遗漏了什么吗

/p:SrcDir=C:\Builds\TFS\WebApps\Src
/p:RevKeyname=WebAppsRevNr 
/p:DeployOnBuild=true 
/p:DeployTarget=MsDeployPublish
/p:MSDeployServiceURL=https://127.0.0.1:8172/msdeploy.axd 
/p:CreatePackageOnPublish=True  
/p:DeployIisAppPath="WebApp" 
/p:MsDeployPublishMethod=WMSVC 
/p:AllowUntrustedCertificate=True
/p:AutoParameterizationWebConfigConnectionStrings=False 
/p:Authtype=NTLM /p:username=""
我已经检查了网络启动wmsvc和网络启动msdepsvc,它们都在运行。有什么想法吗

谢谢

更新 我已经尝试了Andy建议的一切,现在当我从命令行运行此命令时,我收到了一条奇怪的错误消息:

"C:\Workspace\VS2013\WebApps\Main\Src\webapps.sln" (default target) (1) ->
 "C:\Workspace\VS2013\WebApps\Main\Src\CoreWebApps\CoreWebApps.csproj" 
 (default
target) (7) ->
(AutoParameterizationWebConfigConnectionStringsCore target) ->
  C:\Program Files 
(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web
.Publishing.targets(2295,5): error : Could not open Source file: Could not 
find
 a part of the path 
'C:\Workspace\VS2013\WebApps\Main\Src\CoreWebApps\Areas\Adm
in\Views\Web.config;Areas\Admin\Views\Web.config'. 
[C:\Workspace\VS2013\WebApps
\Main\Src\CoreWebApps\CoreWebApps.csproj] 

知道为什么要找Web.config吗;区域\Admin\Views\Web.config'。?这毫无意义

请尝试以下项目以缩小问题范围:

  • 尝试使用IP计算机名而不是“localhost”
  • 登录生成代理计算机,然后手动执行相同的操作 MSBuild命令中的参数(您在生成中提供的参数) 定义)来构建和部署解决方案,然后检查结果。你 需要确保可以在中手动运行相同的MSBuild命令 deploy参数以从中成功构建和部署解决方案 构建代理计算机。然后在TFS构建中使用相同的部署参数 定义
  • 仔细检查Web部署设置,以确保 网站正是IIS中的内容
  • Web之前安装Web管理工具 部署安装Web管理服务(角色->Web服务器> 管理工具>管理服务)。然后卸载Web部署,然后再次安装Web部署
您还可以为您的故障排除提供参考


更新:

对于问题“无法打开源代码文件:无法找到路径的一部分”,您可以参考下面类似的文章进行疑难解答

  • (见最后两个答案)

好的-我尝试了您提到的所有方法,现在我收到了一条奇怪的错误消息:(请参见上面修改的问题):@Ben_G请查看更新的答案,您可以尝试链接文章中提到的解决方法,以检查这是否适用于您。