6

到目前为止,我这样做是为了从单个目录中收集文件:

<HeatDirectory DirectoryRefId="INSTALLFOLDER" OutputFile="references.wxs" 
  Directory="../MyProject/reference1" ComponentGroupName="ref1" 
  ToolPath="$(WixToolPath)" PreprocessorVariable="var.ref1" 
  AutogenerateGuids="true">
</HeatDirectory>

如何使用 HeatDirectory 将多个目录中的文件收集到一个 .wxs 文件中,如下所示:

<HeatDirectory OutputFile="references.wxs" 
  Directory="directory1_Path|Directory2_Path|...." ComponentGroupName="ref1" 
  ToolPath="$(WixToolPath)" AutogenerateGuids="true">
</HeatDirectory>

有什么方法可以做到这一点,还是我需要在我的 wixproject 文件中有多个 HeatDirectory 元素?

4

2 回答 2

9

HeatDirectory(顾名思义)一次只收获一个目录(以及它的子目录)。要获取两个目录根,您需要两个HeatDirectory元素。您还需要输出两个不同的.wxs文件,否则一个收获操作将覆盖另一个的输出文件。

于 2013-05-03T14:16:28.627 回答
0

请参阅@Farrukh Waheed 评论,您可以执行以下操作:

  <ItemGroup>
    <HarvestDirectory Include="../Project1">
      <DirectoryRefId>Ref1</DirectoryRefId>
      <ComponentGroupName>Component1</ComponentGroupName>
    </HarvestDirectory>
    <HarvestDirectory Include="../Project2">
      <DirectoryRefId>Ref2</DirectoryRefId>
      <ComponentGroupName>Compoenent2</ComponentGroupName>
    </HarvestDirectory>
  </ItemGroup>
于 2018-07-27T02:27:09.503 回答