2015-12-15 63 views
0

我是WiX的新手。我已经使用Heat工具生成基于文件夹的wxs文件。现在,如何在product.wxs中使用wxs文件,而无需将生成的文件实际包含到解决方案中。仅供参考,我知道我可以使用“ComponentGroupRef Id”引用生成的文件,但是如何指定ComponentGroupRef的文件路径?如何在WiX中指定ComponentGroupRef的文件位置

回答

0

您不必指定组件所在文件的路径。你基本上应该做两件事:

  • 确保你的发热文件包含在编译过程中。你可以从字面上把它旁边的其他wxs文件,让蜡烛挑选文件夹
  • 至于你提到的参考,从您的product.wxs组件组ComponentGroupRef元素
0

检查在收获前元素的帮助建立目标。

<Target Name="BeforeBuild"> 
    <HarvestDirectory Include="$(SourceDir)"> 
    <DirectoryRefId>INSTALLDIR</DirectoryRefId> 
    <ComponentGroupName>cmpMain</ComponentGroupName> 
    <PreprocessorVariable>var.SourceDir</PreprocessorVariable> 
    <SuppressUniqueIds>false</SuppressUniqueIds> 
    <SuppressCom>true</SuppressCom> 
    <SuppressRegistry>true</SuppressRegistry> 
    <SuppressRootDirectory>true</SuppressRootDirectory> 
    <KeepEmptyDirectories>false</KeepEmptyDirectories> 
    <Transforms>DefaultTransform.xsl</Transforms> 
</HarvestDirectory> 

使组件组和参照生成的文件:

<ComponentGroup Id="ProductComponents" Directory="INSTALLDIR"> 
    <ComponentGroupRef Id="cmpMain" /> 
</ComponentGroup> 

*您可以跳过此,直接移动到功能表中引用,但我更喜欢定义中的所有组件一个不同的Components.wxs文件。

然后包括该特征表中的组件组:

<Feature Id="Main" Title="Main" Level="1" ConfigurableDirectory="INSTALLDIR" > 
    <ComponentGroupRef Id="ProductComponents" /> 
</Feature> 
相关问题