WiX生成的MSI的默认许可证是通用公共许可证。如何将其更改为GPLv2?
答案 0 :(得分:36)
可以使用WixVariable XML 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中形成一个不整齐的视图。
答案 1 :(得分:6)
另外值得一提的是,您可以在命令行上提供变量,在构建本地化的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>