Frage

Ich verwende heat.exe Fragmente ähnlich wie diese zu erzeugen:

<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>

gespeichert Diese Fragmente in der automatisch generierten wxs Datei.

ich dann in meine Funktion (in der Haupt WiX-Datei) Zugabe etwa so:

<ComponentGroupRef Id="Components"/>

Das funktioniert gut.

Allerdings möchte ich auch eine Verknüpfung zu Bar.exe zu meinem Startmenü hinzuzufügen. Ich möchte im Idealfall in meiner Haupt-Wix-Datei tun, mit der Bar.exe Komponente noch in der automatisch generierten wxs Datei befindet. Wie würde ich Ansatz, dieses Problem ohne den automatisch generierten Code zu modifizieren?

War es hilfreich?

Lösung

Wollen Sie unbedingt es in der Definition wohnen? Sie können es in einem separaten Bauteil haben, wie es in der Anleitung gezeigt wird: http: //wix.sourceforge.net/manual-wix3/create_start_menu_shortcut.htm

Andernfalls sollten Sie wahrscheinlich die Wärmeabgabe mit der XSL-Transformation durch die Definition dort hinzufügen. Heat.exe nimmt den Schalter auf XSL direkt nach der Ernte gelten transformieren.

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top