2009-07-12 5 views

ответ

34

WixVariableXML element может использоваться.

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

А вот несколько других ...

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

Просто примечание о GPLv2. Официально он доступен только в TXT; при преобразовании в RTF, используя что-то вроде WordPad, жесткие кодированные новые линии делают для неопрятного вида в MSI.

+2

не указывается, куда его положить. Документы также молчат по этому вопросу. –

6

Также стоит упомянуть, что вы можете предоставлять переменные в командной строке, очень удобно при создании локализованных пакетов MSI.

Пример 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

Ницца! Я должен попробовать это. Я предполагаю, что эти аргументы будут работать с ... свет foo = бар ... например. –

+1

Не забывайте, что -d, например. "light -dfoo = bar" – saschabeaumont