0
我想创建一个简单的合并模块,其中包含名为“build”的目录的所有文件并将它们安装到程序文件文件夹。我将使用heat来生成包含所有这些文件的wxs文件,并且我希望将它与我为合并模块手动编辑的wxs文件分开。我如何从其他合并模块wxs文件引用生成热量的文件?引用合并模块生成的wxs文件
我产生我的热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时,我想输出合并模块?如果我将产品元素更改为模块元素,则会投诉有关Feature元素。如果我删除它的作品,但我没有得到任何文件在我的MSM。
我发布的xml工作。我可以从中创建一个msi文件。为了执行它,我只需用wxs文件,生成的heatComponent.wxs和上面粘贴的那个文件运行蜡烛。之后,我运行光源并获取我的.msi。但是,我确实想创建一个.msm文件,一个合并模块。 – toftis 2014-10-16 15:53:04
对不起,我没搞清楚问题的症结所在。希望我修改后的答案能解决这个问题。 – Seth 2014-10-16 18:32:38
谢谢。诀窍是ComponentGroupRef元素直接位于合并模块中的Module元素下,并位于正常msi中的要素元素中,如下所述:http://wixtoolset.org/documentation/manual/v3/xsd/wix/componentgroupref html的 – toftis 2014-10-17 10:40:47