如何在wix文件中包含热量输出? (没有Visual Studio项目)

时间:2016-08-05 17:45:46

标签: .net wix windows-installer installer heat

我需要构建一个安装程序,由于各种原因,我想避免使用WiX项目模板。我非常高兴自己编写这些东西,并且已经有了一个自定义构建过程。

我相信我理解WiX蜡烛,热量和光照工具的作用很好,我熟悉wxs文件格式,我可以运行热量来生成我想要的文件片段输出。我不知道如何将其合并到我的wxs文件中。据推测,在某些时候我会在wxs中引用文件片段文件......但是我无法弄清楚这里的语法是什么。

1 个答案:

答案 0 :(得分:4)

在描述目标目录结构的wxs文件中,在TARGETDIR下添加一个目录节点,如下所示:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="DYNAMIC" Name="Dynamic">

在列出功能引用组件的wxs文件中,添加组件组引用:

<Feature Id="MyFeature">
    <ComponentGroupRef Id="MyComponentGroup"/>

像这样调用热量(为你的想象添加更多参数):

"C:\WIX\bin\heat.exe" dir "C:\SourceDir" -cg MyComponentGroup -ke -srd -dr DYNAMIC -sfrag -o "C:\MyProject\Dynamic.wxs"

将此Dynamic.wxs添加到您的Candle通话中。将其结果(wixobj)添加到您的Light调用中。