Лицензия по умолчанию для MSI, созданная WiX, является общей публичной лицензией. Как изменить это на GPLv2?Можно ли настроить пользовательскую лицензию с помощью WiX?
ответ
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.
Также стоит упомянуть, что вы можете предоставлять переменные в командной строке, очень удобно при создании локализованных пакетов MSI.
Пример NANT Код:
<light out="setup_${language}.msi"
extensions="WixUIExtension"
cultures="${language}" >
<arg line="-loc "setup-${language}.wxl"" />
<arg line="-dWixUILicenseRtf=EULA_${language}.rtf" />
<!-- etc... -->
</light>
Ницца! Я должен попробовать это. Я предполагаю, что эти аргументы будут работать с ... свет foo = бар ... например. –
Не забывайте, что -d, например. "light -dfoo = bar" – saschabeaumont
не указывается, куда его положить. Документы также молчат по этому вопросу. –