2014-10-16 32 views
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。

回答

1

根据您发布的热命令,尝试使你的模块定义(module1.wxs)是这个样子:

<?xml version="1.0" encoding="utf-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Module Id="Mod1" Language="0" Version="1.0.0"> 
    <Package Id="YOUR-GUID" Manufacturer="Acme" /> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder" /> 
    </Directory> 
    <ComponentGroupRef Id="heatComponent"/> 
    </Module> 
</Wix> 

然后就可以调用蜡烛像这样:

candle module1.wxs heatComponent.wxs -dbuildFolder="FOLDER-CONTAINING-FILES-HERE" 

其次通过像这样的光:

light module.wixobj heatComponent.wixobj -o Module1.msm 
+0

我发布的xml工作。我可以从中创建一个msi文件。为了执行它,我只需用wxs文件,生成的heatComponent.wxs和上面粘贴的那个文件运行蜡烛。之后,我运行光源并获取我的.msi。但是,我确实想创建一个.msm文件,一个合并模块。 – toftis 2014-10-16 15:53:04

+0

对不起,我没搞清楚问题的症结所在。希望我修改后的答案能解决这个问题。 – Seth 2014-10-16 18:32:38

+0

谢谢。诀窍是ComponentGroupRef元素直接位于合并模块中的Module元素下,并位于正常msi中的要素元素中,如下所述:http://wixtoolset.org/documentation/manual/v3/xsd/wix/componentgroupref html的 – toftis 2014-10-17 10:40:47