1

我正在尝试使用TeamCity自动构建和发布我们的应用程序和Windows服务来获得持续集成设置。该解决方案目前包含一个Web应用程序和2个服务(其中包括许多其他项目,但所有部署的都是应用程序和服务) - 服务使用Visual Studio 2010安装项目(.vdproj)打包到.msi安装程序中。如何使用TeamCity构建.vdproj msi?

Web应用程序不是问题,因为我可以使用MsBuild.exe进行发布。但是,MsBuild.exe不会构建.vdproj项目。我遇到的一个解决方案是使用devenv.com,例如"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" SolutionFile.sln /Build "Release" /Project SetupProjectFile.vdproj

我是TeamCity的新手,所以我不知道如何解决这个问题。我尝试使用Command Line转轮添加一个构建步骤,但仅仅因为错误(Command Line) failed而失败。你如何做到这一点?

回答

2

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

+0

如果你仍然想使用'.vdproj',那么这是一条路。更好的解决方案是迁移到完全兼容MsBuild的Wix。 – jessehouwing

+0

对我来说工作得很好。谢谢! – lechuckcaptain