使用MSBuild 2012时,TeamCity报告缺少UserAgent

Dan*_*ake 0 visual-studio-2013 teamcity-8.0

我一直在努力让TeamCity与MVC 5项目合作.它成功构建项目,但在使用MSDeploy时失败.错误是:

[VSMSDeploy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4255, 5): 
Web deployment task failed. ('Microsoft.Web.Deployment.DeploymentBaseOptions' does 
not contain a definition for 'UserAgent')
Run Code Online (Sandbox Code Playgroud)

查看文件,它谈到我可以看到:

<!-- UserAgent string sent to msdeploy -->
<PropertyGroup>
  <_MSDeployUserAgentSource Condition=" '$(BuildingInsideVisualStudio)' != 'true'">$(VisualStudioVersion):CmdLine</_MSDeployUserAgentSource>
  <_MSDeployUserAgentSource Condition=" '$(BuildingInsideVisualStudio)' == 'true'">$(VisualStudioVersion):PublishDialog</_MSDeployUserAgentSource>
  <_MSDeployUserAgent>VS$(_MSDeployUserAgentSource)</_MSDeployUserAgent>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

所以,我不知道是否需要以某种方式改变它.

我的TeamCity服务器上没有安装VisualStudio 2013,该服务器运行此版本:TeamCity Professional 8.0.5(build 27692).

我已经安装了MSBuild(团队城市未满足要求:MSBuildTools12.0_x86_Path存在).如果我转到创建cmd.deploy的文件夹并从命令行运行它,那么它就可以正常部署.我想知道如何指定UserAgent.

Dan*_*ake 9

解决方案是将Web Deploy更新到3.5版.