2009-07-12 11 views

Odpowiedz

34

Można użyć WixVariableXML element.

<WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" /> 

A oto kilka innych ...

<WixVariable Id="WixUIBannerBmp" Value="path\banner.bmp" /> 
<WixVariable Id="WixUIDialogBmp" Value="path\dialog.bmp" /> 
<WixVariable Id="WixUIExclamationIco" Value="path\exclamation.ico" /> 
<WixVariable Id="WixUIInfoIco" Value="path\information.ico" /> 
<WixVariable Id="WixUINewIco" Value="path\new.ico" /> 
<WixVariable Id="WixUIUpIco" Value="path\up.ico" /> 

Tylko uwaga o GPLv2. Oficjalnie jest dostępny tylko w TXT; po przekonwertowaniu na RTF przy użyciu czegoś takiego jak WordPad, zakodowane nowe linie tworzą niezaarty widok w MSI.

+2

nie wskazała, gdzie go umieścić. Dokumenty są podobnie ciche w tej sprawie. –

6

Warto również wspomnieć, że można podać zmienne w wierszu poleceń, bardzo przydatne przy budowaniu zlokalizowanych pakietów MSI.

kod Przykład NANT:

<light out="setup_${language}.msi" 
    extensions="WixUIExtension" 
    cultures="${language}" > 

    <arg line="-loc &quot;setup-${language}.wxl&quot;" /> 
    <arg line="-dWixUILicenseRtf=EULA_${language}.rtf" /> 

    <!-- etc... --> 

</light> 
+0

Nice! Będę musiał spróbować tego. Zakładam, że te argumenty będą działać z ... light foo = bar ... na przykład. –

+1

Nie zapomnij o -d, np. "light -dfoo = bar" – saschabeaumont

Powiązane problemy