Search code examples
c#visual-studio-2010wixinstallationheat

Harvest files from multiple directories in wix with HeatDirectory


So far, I was doing this to harvest files from single directory:

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

How can I harvest files from multiple directories into one .wxs file with HeatDirectory like below:

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

Is there some way to do it or do I need to have multiple HeatDirectory elements in my wixproject file?


Solution

  • HeatDirectory (as its name implies) only harvests one directory (and optionally its children) at a time. To harvest two directory roots, you'll need two HeatDirectory elements. You'll also need to output two different .wxs files otherwise one harvest action will overwrite the other's output file.