如何在没有安装Visual Studio 2012的情况下在构建服务器上使用MsBuild构建Visual Studio 2012发布配置文件

问题描述:

我阅读了此处的许多帖子,并且从未找到有效的明确答案。所以在花时间完成这个工作后,我想我应该发布它。如何在没有安装Visual Studio 2012的情况下在构建服务器上使用MsBuild构建Visual Studio 2012发布配置文件

问题:发布配置文件将建立在服务器上,但不会发布。

解决方案:

  1. 确保你安装Microsoft Windows SDK and .Net Framework 4

  2. 从您的客户机与Visual Studio 2012更新2安装,复制:

\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\Web\ 
\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\WebApplications\ 

到服务器上的相同位置。

然后做一个简单的批处理文件:

“C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ msbuild.exe”/ V:诊断 YOUPROJECT.sln/P:配置=调试/ p:DeployOnBuild =真 /p:PublishProfile = YOURPROFILE

这是为我们工作的多个构建服务器。

我希望这可以帮助别人。

对我而言,微软并没有提供包含所有发布选项的MSBuild更新,这似乎令人感到很头疼。在我看来,在命令行工具是在服务器上更重要的....

干杯

+0

我应该安装32位还是64位版本的SDK(假设构建服务器本身是64位)? – Vertigo 2013-07-09 19:21:47

+0

我花了好几个小时试图弄清楚为什么deployonbuild没有作为我的msbuild任务的一部分发射。这让我朝着正确的方向前进。谢谢。 – Skowronek 2013-10-17 08:07:17

+1

我发现通过在构建服务器上安装Web Tools 2012.2更新,我的DeployOnBuild在服务器上工作。 http://*.com/a/20616532/830402 – 2013-12-16 18:12:17

只是移动Dave的溶液进入一个答案。

解决方案:

  1. 确保你安装Microsoft Windows SDK and .Net Framework 4

  2. 从您的客户机与Visual Studio 2012更新2安装,复制:

\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\Web\ 
\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\WebApplications\ 

到服务器上的相同位置。

然后做一个简单的批处理文件:

“C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ msbuild.exe”/ V:诊断 YOUPROJECT。SLN/P:配置=调试/ P:DeployOnBuild =真 /P:PublishProfile = YOURPROFILE

这是为我们工作的多个构建服务器。