如何使用TeamCity构建.vdproj msi?

时间:2013-10-17 18:38:23

标签: visual-studio-2010 continuous-integration teamcity teamcity-7.1

我正在尝试使用TeamCity进行持续集成设置,以自动构建和发布我们的应用程序和Windows服务。该解决方案目前包含一个Web应用程序和两个服务(在众多其他项目中,但所有部署的是应用程序和服务) - 使用Visual Studio 2010安装项目将服务打包到.msi安装程序中({{1} })。

Web应用程序不是问题,因为我可以使用.vdproj进行发布。但是,MsBuild.exe不构建MsBuild.exe个项目。我遇到的一个解决方案是使用.vdproj,例如devenv.com

我是TeamCity的新手,所以我不知道如何解决这个问题。我已经尝试使用"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" SolutionFile.sln /Build "Release" /Project SetupProjectFile.vdproj运行器添加构建步骤,但这只是失败,错误为Command Line。你是如何实现这一目标的?

2 个答案:

答案 0 :(得分:3)

您可以在构建服务器上安装Visual Studio,并从TeamCity中的命令行构建运行器运行devenv.exe。感觉不对,但我认为它会起作用。请参阅this link

答案 1 :(得分:1)

尝试使用msbuild脚本。可以在Teamcity中指定Msbuild脚本,您也可以传入参数来自定义它。

另一个好的读物是Implementing TeamCity for .NET Projects, Part 4: Using Build Scripts Elegant Code博客社区。