Frage

Derzeit versuche ich, die Wixuibannerbmp, Wixuidialogbmp und Wixuilicensertf Wixvariables und ihre entsprechenden Binärdateien an einen Wixlib zu verschieben. Leider ignoriert es diese beim Erstellen dieser und verwendet die Standardeinstellungen.

Meine Bibliothek.WXS:

<Fragment>
    <WixVariable Id="WixUILicenseRtf" Value="licence.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="binaries/bannrbmp.bmp" />
    <WixVariable Id="WixUIDialogBmp" Value="binaries/dlgbmp.bmp" />
</Fragment>

wobei die RTF- und BMP -Dateien im Wixlib -Projekt enthalten sind und die Pfade relativ zur Bibliotheksdatei sind.

Hat jemand irgendwelche Ideen, warum das nicht funktioniert?

Vielen Dank

War es hilfreich?

Lösung

Ich habe es selbst geschafft! :)

Erstens wird das Fragment nicht automatisch in das Hauptprodukt aufgenommen. In diesem Fall verwende ich das Arpproducticon -Eigentum. Wenn Sie nichts haben, was Sie verwenden können, können Sie einfach eine Dummy -Eigenschaft hinzufügen, die niemals verwendet wird.

Auch die Pfade zu den Binärdateien sind dann falsch, da der Pfad relativ zur Datei product.wxs ist. Daher müssen Sie die Präprozessor -Variable zum aktuellen Projektpfad verwenden.

Product.wxs

<Wix>
    <PropertyRef Id="ARPPRODUCTICON" />
</Wix>

Bibliothek.WXS

<Fragment>

    <WixVariable Id="WixUILicenseRtf" Value="$(var.ProjectDir)\adastra-licence.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="$(var.ProjectDir)\Bitmaps\bannrbmp.bmp" />
    <WixVariable Id="WixUIDialogBmp" Value="$(var.ProjectDir)\Bitmaps\dlgbmp.bmp" />

    <Property Id="ARPPRODUCTICON" Value="icon.ico" />
    <Icon Id="icon.ico" SourceFile="$(var.ProjectDir)/App.ico"/>

    <UIRef Id="WixUI_Common" />
</Fragment>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top