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

Geo*_*uer 2 .net installer windows-installer wix heat

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

我相信我对WiX烛光,加热和灯光工具的作用了解得很好,我已经熟悉wxs文件格式,并且可以通过加热来产生所需的文件片段输出。但是我不知道如何将其合并到我的wxs文件中。大概在某个时候,我会在wxs中引用文件片段文件...但是我不太清楚这里的正确语法是什么。

BBR*_*BBR 5

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

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="DYNAMIC" Name="Dynamic">
Run Code Online (Sandbox Code Playgroud)

在wxs文件中,其中列出了功能的参考组件,添加组件组参考:

<Feature Id="MyFeature">
    <ComponentGroupRef Id="MyComponentGroup"/>
Run Code Online (Sandbox Code Playgroud)

像这样调用热(向您的幻想添加更多参数):

"C:\WIX\bin\heat.exe" dir "C:\SourceDir" -cg MyComponentGroup -ke -srd -dr DYNAMIC -sfrag -o "C:\MyProject\Dynamic.wxs"
Run Code Online (Sandbox Code Playgroud)

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