Nant构建MSI文件

时间:2009-04-17 04:08:58

标签: windows-installer nant

如何使用NAnt构建msi文件

感谢

2 个答案:

答案 0 :(得分:6)

您可以使用随WiX提供的Nant任务,请参阅this blog post并在WiX帮助文件中搜索“Nant”( WiX.chm

以上博客文章的简单示例供您参考,我自己的实际.build文件超过500行,主要是相关的任务,如构建bootstrappers,提取源代码,代码签名,与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>

答案 1 :(得分:0)

呃,什么?你想创建一个MSI吗?在这种情况下,您需要触发构建工具,可能是Wix。如果您尝试运行现有的MSI,则要使用的可执行文件称为“msiexec”。