我可以使用WiX设置自定义许可吗?

Nic*_*ton 17 windows-installer wix

WiX生成的MSI的默认许可证是通用公共许可证.如何将其更改为GPLv2?

Nic*_*ton 36

所述WixVariable XML元素都可以使用.

<WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" />
Run Code Online (Sandbox Code Playgroud)

还有其他几个......

<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" />
Run Code Online (Sandbox Code Playgroud)

只是关于GPLv2的说明.官方它只在TXT提供; 当使用像写字板这样的东西转换为RTF时,硬编码的新行会在MSI中产生不整齐的视图.

  • 没说明把它放在哪里.文档在这个问题上同样保持沉默. (2认同)

sas*_*ont 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>
Run Code Online (Sandbox Code Playgroud)