关于.net:使用NAnt构建安装项目

关于.net:使用NAnt构建安装项目

Build setup project with NAnt

我已经有一个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 ...部分来构建整个解决方案。


推荐阅读

    linux的nc命令安装?

    linux的nc命令安装?,网络,检测,状态,项目,工具,系统,环境,软件,通信,服务,在l

    linux运行脚本命令?

    linux运行脚本命令?,系统,代码,服务,文件,工具,平台,网站,脚本,命令,方法,Lin

    linux命令桌面图片?

    linux命令桌面图片?,工具,软件,系统,基础,文件,时间,网络,传播,第一,档案,试

    linux命令rz安装包?

    linux命令rz安装包?,数据,服务,系统,命令,工具,密码,文件,服务器,指令,协议,l

    linux切换到命令桌面?

    linux切换到命令桌面?,密码,系统,环境,终端,电脑,工具,桌面,界面,图形界面,

    linux脚本命令修改?

    linux脚本命令修改?,密码,系统,文件,资料,工具,软件,基础,地址,标准,命令,lin

    linux的安装软件命令?

    linux的安装软件命令?,软件,系统,名称,发行,官方网站,市场,官网,密码,网站,

    linux脚本命令教学?

    linux脚本命令教学?,标准,数据,系统,脚本,代码,流程,官网,底部,命令,变量,lin

    linux安装dbe命令?

    linux安装dbe命令?,系统,电脑,通用,数据,环境,变动,在线,业务,信息,网站,LINU

    linux打包项目命令?

    linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

    linux项目更新命令行?

    linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l

    linux命令注释脚本?

    linux命令注释脚本?,代码,工具,名称,工作,脚本,发行,服务,环境,数据,基础,lin

    linux导出到桌面命令?

    linux导出到桌面命令?,系统,信息,地址,名称,时间,电脑,设备,名字,密码,文件,s

    脚本linux上运行命令?

    脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,t

    linux命令执行安装?

    linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如

    linux系统安装命令集?

    linux系统安装命令集?,系统,软件,工作,工具,在线,信息,数据,官方网站,基础,

    linux修改脚本的命令?

    linux修改脚本的命令?,系统,密码,服务,工作,工具,环境,信息,百度,代码,脚本,

    dd命令安装linux?

    dd命令安装linux?,标准,设备,数据,系统,名称,位置,环境,信息,数字,情况,安卓L

    终端命令行安装linux?

    终端命令行安装linux?,软件,系统,工具,终端,工作,状态,公司,官网,中心,时间,l

    gpg命令安装linux?

    gpg命令安装linux?,系统,环境,软件,管理,在线,最新,密码,不了,信息,命令,为什