2

我正在尝试使用 TeamCity 进行持续集成设置,以自动构建和发布我们的应用程序和 Windows 服务。该解决方案目前包含一个 Web 应用程序和 2 个服务(在许多其他项目中,但部署的只是应用程序和服务) - 这些服务使用 Visual Studio 2010 安装项目 ( .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。你如何做到这一点?

4

2 回答 2

3

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

于 2014-06-19T20:47:35.480 回答
1

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

另一个不错的读物是为 .NET 项目实现 TeamCity,第 4 部分:优雅代码博客社区的使用构建脚本。

于 2013-10-17T22:42:04.820 回答