Wix 使用nant创建MSI的最快路径

Wix 使用nant创建MSI的最快路径,wix,windows-installer,nant,Wix,Windows Installer,Nant,我有一个当前的构建过程,该过程使用MSBuild进行.NET构建,然后我将所有项目DLL/EXE和第三方DLL放在同一目录中,并将一些资源放在子目录中 我想把这个包打包成一个MSI。我环顾四周,找到了WiX,它有nant任务可用。但是,我似乎需要维护一个.wxs文件,其中包含对DLL完整列表的引用。我真的希望避免手动维护此文件或任何其他文件 实际上,我有许多项目使用共享构建脚本,因此每个项目都以一致的方式构建。因此,我希望MSI步骤也能自动化,否则每个项目都必须使用当前的DLL列表+任何资源文件

我有一个当前的构建过程,该过程使用MSBuild进行.NET构建,然后我将所有项目DLL/EXE和第三方DLL放在同一目录中,并将一些资源放在子目录中

我想把这个包打包成一个MSI。我环顾四周,找到了WiX,它有nant任务可用。但是,我似乎需要维护一个.wxs文件,其中包含对DLL完整列表的引用。我真的希望避免手动维护此文件或任何其他文件

实际上,我有许多项目使用共享构建脚本,因此每个项目都以一致的方式构建。因此,我希望MSI步骤也能自动化,否则每个项目都必须使用当前的DLL列表+任何资源文件来维护.wxs文件

是否可以使用WiX或其他任何工具,我可以将其指向一个目录,让它打包每个文件/子目录,而不需要配置文件?

请参阅WiX的一部分,并在构建过程中使用它

举个例子,类似这样的方法应该有效:

heat.exe dir C:\Build\Release -srd -ag -suid -cg AutoHarvestCG -out c:\Build\Setup\AutoHarvest.wxs
然后,AutoHarvest.wxs将自动生成,并包含名为AutoHarvestCG的ComponentGroup下的C:\Source\Release中的所有文件,您可以在任何要素元素中包含ComponentGroupRef元素


您仍然需要维护一个包含产品、软件包和功能信息的.wxs文件,以及您可能拥有的任何自定义操作。

您需要查看heat及其关联的NAnt/MSBuild任务。关于Wix和Heat,这里有很多问题