2016-06-09 79 views
0

我们有一个包含VS(2013)安装项目的解决方案。显然MSBuild不支持构建这样的项目,所以我们必须通过开发机器手动运行构建。 我看到下面的链接,显示了解决办法:如何使用TFS 2010 Build来构建Visual Studio安装项目(.vdproj)?

http://colinsalmcorner.com/post/building-vs-2015-setup-projects-in-team-build#comments

但我们希望不要给我们的构建机器上安装VS。

有没有办法解决这个问题? 在构建机器中构建安装项目的最佳方式是什么? 谢谢

+0

在构建机应该是几乎相同的开发者工作站。如果您的开发人员工作站拥有Visual Studio,那么您的构建机器也应该如此。在构建机器上安装的Visual Studio副本通常不会违反您的许可证。 –

回答

0

Team Build 2010默认调用MSBuild在构建代理机器上构建项目。如果一个项目不支持MSBuild来构建它,我们需要提供一个可以构建此项目的编译器,并且此编译器支持运行命令行来调用它,因此我们可以添加InvokeProcess活动(执行命令行)调用该编译器在构建过程模板中构建此项目。

如果VS是编译器,你建立这个安装项目,那么它需要安装在你的生成机器上。

构建Visual Studio安装项目,TFS 2010团队建设: http://blog.ehn.nu/2010/05/building-visual-studio-setup-projects-with-tfs-2010-team-build/