Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在wix文件中包含热量输出?(无Visual Studio项目)_.net_Wix_Windows Installer_Installation_Heat - Fatal编程技术网

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

.net 如何在wix文件中包含热量输出?(无Visual Studio项目),.net,wix,windows-installer,installation,heat,.net,Wix,Windows Installer,Installation,Heat,我需要构建一个安装程序,出于各种原因,我希望避免使用WiX项目模板。我非常乐意自己编写这个脚本,并且已经有了一个定制的构建过程来适应它 我相信我理解WiX蜡烛、heat和light工具的作用,我很熟悉wxs文件格式,我可以运行heat来生成我想要的文件片段输出。然而,我不知道如何将其合并到我的wxs文件中。大概在某个时候,我会在wxs中引用文件片段文件…但我不太清楚这里的语法是什么。在描述目标目录结构的wxs文件中,在TARGETDIR下添加一个目录节点,如下所示: <Directory

我需要构建一个安装程序,出于各种原因,我希望避免使用WiX项目模板。我非常乐意自己编写这个脚本,并且已经有了一个定制的构建过程来适应它


我相信我理解WiX蜡烛、heat和light工具的作用,我很熟悉wxs文件格式,我可以运行heat来生成我想要的文件片段输出。然而,我不知道如何将其合并到我的wxs文件中。大概在某个时候,我会在wxs中引用文件片段文件…但我不太清楚这里的语法是什么。

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

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

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

引用问题中的文件或片段点时,您不会将其作为一个整体引用;您只需引用它包含的元素,例如,
ComponentGroupRef
。当然,您也可以将该文件作为源文件传递。谢谢,我想我知道了如何使其工作,您帮助了我。现在我有一个更完整的问题:
<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"