次のようなフラグメントを生成するために heat.exe を使用しています。
<Fragment>
<DirectoryRef Id="INSTALLDIR">
<Component Id="id1" Guid="*">
<File Id="fid1" KeyPath="yes" Source="SourceDir\Foo1.dll" />
</Component>
<Component Id="id2" Guid="*">
<File Id="fid2" KeyPath="yes" Source="SourceDir\Foo2.dll" />
</Component>
<Component Id="id3" Guid="*">
<File Id="fid3" KeyPath="yes" Source="SourceDir\Bar.exe" />
</Component>
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="Components">
<ComponentRef Id="id1" />
<ComponentRef Id="id2" />
<ComponentRef Id="id3" />
</ComponentGroup>
</Fragment>
これらのフラグメントは、自動生成された wxs ファイルに保存されます。
次に、それらを次のように機能 (メインの WiX ファイル) に追加します。
<ComponentGroupRef Id="Components"/>
これはうまくいきます。
ただし、Bar.exe へのショートカットをスタート メニューに追加したいと考えています。理想的には、自動生成された wxs ファイルに Bar.exe コンポーネントがまだ存在する状態で、メインの wix ファイルでこれを実行したいと考えています。自動生成されたコードを変更せずに、この問題にどのように対処すればよいでしょうか?