【发布时间】:2009-04-17 04:08:57
【问题描述】:
如何使用 NAnt 构建 msi 文件
谢谢
【问题讨论】:
-
也许您可以添加一些有关您尝试过的内容以及遇到问题的细节?
如何使用 NAnt 构建 msi 文件
谢谢
【问题讨论】:
您可以使用 WiX 提供的 Nant 任务,请参阅 this blog post 并在 WiX 帮助文件 (WiX.chm) 中搜索“Nant”
上面博客文章中的简单示例供您参考,我自己的实际 .build 文件超过 500 行,主要是相关的任务,例如构建引导程序、提取源代码、代码签名、与 Lingobit 集成以进行本地化等等。构建实际的 MSI 可能是代码中最简单的部分 :)
<target name="package" description="Create the installer package">
<property name="wix.dir" value="${base.dir}\WiX" />
<loadtasks assembly="${wix.dir}\Microsoft.Tools.WindowsInstallerXml.NAntTasks.dll" />
<candle out="${nant.project.basedir}\" exedir="${wix.dir}">
<sources>
<include name="MyApp.wxs" />
</sources>
</candle>
<light out="MyApp.msi" exedir="${wix.dir}"
locfile="${wix.dir}\lib\WixUI_en-us.wxl" rebuild="true">
<sources>
<include name="MyApp.wixobj" />
<include name="${wix.dir}\ca\wixca.wixlib" />
<include name="${wix.dir}\lib\wixui_featuretree.wixlib"/>
</sources>
</light>
</target>
【讨论】:
呃,什么?您是否尝试创建 MSI?在这种情况下,您可能想要触发构建工具,可能是Wix。如果您尝试运行现有的 MSI,则要使用的可执行文件称为“msiexec”。
【讨论】: