Можно ли настроить пользовательскую лицензию с помощью WiX?

17

Лицензия по умолчанию для MSI, созданная WiX, является общей публичной лицензией. Как изменить это на GPLv2? ​​

    
задан Nick Bolton 12.07.2009 в 17:23
источник

2 ответа

34

WixVariable XML-элемент .

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

    
ответ дан Nick Bolton 12.07.2009 в 17:27
источник
  • Не указал, куда его поместить. Документы также молчат по этому вопросу. –  C Johnson 21.12.2016 в 22:07
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>
    
ответ дан saschabeaumont 14.07.2009 в 03:21
источник
  • Приятно! Я должен попробовать это. Я предполагаю, что эти аргументы будут работать с ... light foo = bar ... например. –  Nick Bolton 14.07.2009 в 16:11
  • Не забывайте -d, например. "light -dfoo = bar" –  saschabeaumont 15.07.2009 в 01:28