使用NAnt构建安装项目

时间:2020-03-05 18:58:36  来源:igfitidea点击:

我已经有一个NAnt构建脚本,可以一起构建/运行测试/压缩Web项目,等等。但是我正在开发一个基本的桌面应用程序。我将如何使用NAnt构建安装项目,以便将其包含在TeamCity的构建报告中。

编辑:安装程序是Visual Studio附带的基本安装程序项目。它是公司内部使用的,因此不会做任何花哨的事情。

解决方案

回答

生成Visual Studio安装项目的唯一方法是通过Visual Studio。我们将需要在构建计算机上安装VS的副本,并将其作为带有适当参数(应为构建模式(发布或者调试)和要构建的项目名称)的命令行工具(exec devenv.exe)运行。 ,可能还有其他几个,但是我们可以运行devenv /?以获得不同命令行选项的列表)。

回答

已经有好几年了,但是最后一次我不得不使用名为Wix的工具,该工具的实用程序名为Candle and Light。我在NAnt脚本中使用了这些工具来创建MSI安装程序。

回答

与其尝试使用MSBUILD(假设)进行构建,不如使用DEVENV.EXE构建解决方案或者项目。命令行类似于以下内容:

DEVENV MySolutionFile.sln / build调试/ project SetupProject.vdproj

我们可以将DEBUG更改为RELEASE或者我们已设置的任何其他构建配置。我们也可以省略/ project ...部分来构建整个解决方案。