質問

私はこれに類似した断片を生成する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にショートカットを追加したいとも思います。 私は、理想的Bar.exeコンポーネントがまだ自動生成WXSファイルに常駐していると、私のメインのWiXのファイルでこれをやりたいです。 どのように私は、自動生成されたコードを変更せずに、この問題にアプローチしますか?

役に立ちましたか?

解決

あなたは、必ずしもそれが定義に存在しますか? ます。http:あなたは別のコンポーネント、それはマニュアルに示されている方法でそれを持つことができます。 //wix.sourceforge.net/manual-wix3/create_start_menu_shortcut.htmする

それ以外の場合、あなたはおそらくそこに定義を追加することにより、変換XSLと熱出力を変換する必要があります。 Heat.exeは、XSLが右収穫後変換を適用するようにスイッチを受け付けます。

希望このことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top