我已经有一个 NAnt 构建脚本,可以一起构建/运行测试/压缩 web 项目等,但我正在开发一个基本的桌面应用程序。我将如何使用 NAnt 构建设置项目,以便我可以将它包含在 TeamCity 的构建报告中。
编辑:设置是 Visual Studio 提供的基本设置项目。这是公司内部的,所以它没有做任何花哨的事情。
我已经有一个 NAnt 构建脚本,可以一起构建/运行测试/压缩 web 项目等,但我正在开发一个基本的桌面应用程序。我将如何使用 NAnt 构建设置项目,以便我可以将它包含在 TeamCity 的构建报告中。
编辑:设置是 Visual Studio 提供的基本设置项目。这是公司内部的,所以它没有做任何花哨的事情。
构建 Visual Studio 安装项目的唯一方法是通过 Visual Studio。您需要在构建机器上安装 VS 的副本,并将其作为命令行工具 (exec devenv.exe) 运行,并带有适当的参数(应该是构建模式(发布或调试)和要构建的项目名称,可能还有其他一些,但您可以运行 devenv /? 来获取不同命令行选项的列表)。
已经有几年了,但最后一次我不得不这样做时,我使用了一个名为 Wix 的工具,它有名为 Candle 和 Light 的实用程序。我在我的 NAnt 脚本中使用了这些工具来创建 MSI 安装程序。
与其尝试使用 MSBUILD(假设)进行构建,不如使用 DEVENV.EXE 构建解决方案或项目。命令行类似于以下内容:
DEVENV MySolutionFile.sln /build DEBUG /project SetupProject.vdproj
您可以将 DEBUG 更改为 RELEASE 或您设置的任何其他构建配置。您也可以省略 /project... 部分来构建整个解决方案。