我想创建一个简单的合并模块,其中包含一个名为“build”的目录的所有文件,并将它们安装到程序文件文件夹中。我将使用 heat 生成包含所有这些文件的 wxs 文件,并且我希望将其与我为合并模块手动编辑的 wxs 文件分开。如何从我的其他合并模块 wxs 文件中引用生成的热量文件?
我像这样生成我的 heat wxs 文件:
heat dir build -cg heatComponent -gg -var var.buildFolder -dr ProgramFilesFolder -srd -out heatComponent.wxs
我知道如何创建一个 msi 文件:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Name='product' Id='9f6edf70-539a-11e4-916c-0800200c9a66' UpgradeCode='bb651370-539a-11e4-916c-0800200c9a66'
Language='1033' Codepage='1252' Version='1.0.0' Manufacturer='Test'>
<Package Id='*' Description="A product" InstallerVersion='301' Languages='1033' Compressed='yes' SummaryCodepage='1252' Platform='x64'/>
<Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder'/>
</Directory>
<Feature Id="Files" Title="Main Feature" Level="1">
<ComponentGroupRef Id="heatComponent"/>
</Feature>
</Product>
</Wix>
但是,当我想输出合并模块时,如何引用 ComponentGroup 呢?如果我将 Product 元素更改为 Module 元素,它会抱怨 Feature 元素。如果我删除它,它可以工作,但我的 msm 中没有任何文件。