我正在尝试使用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
。你是如何实现这一目标的?
答案 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博客社区。 p>