La licence par défaut pour un fichier MSI généré par WiX est la licence publique commune. Comment puis-je changer cela en GPLv2?Puis-je définir une licence personnalisée en utilisant WiX?
Répondre
Le WixVariableXML element peut être utilisé.
<WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" />
Et voici quelques autres ...
<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" />
Juste une note sur la GPLv2. Officiellement, c'est seulement disponible en TXT; lors de la conversion à RTF en utilisant quelque chose comme WordPad, les nouvelles lignes codées en dur permettent une vue désordonnée dans le MSI.
Il convient également de mentionner que vous pouvez fournir des variables sur la ligne de commande, ce qui est très pratique lors de la création de packages MSI localisés.
Exemple Code NANT:
<light out="setup_${language}.msi"
extensions="WixUIExtension"
cultures="${language}" >
<arg line="-loc "setup-${language}.wxl"" />
<arg line="-dWixUILicenseRtf=EULA_${language}.rtf" />
<!-- etc... -->
</light>
Nice! Je vais devoir essayer ça. Je suppose que ces arguments fonctionneront avec ... light foo = bar ... par exemple. –
Ne pas oublier le -d, par exemple. "light -dfoo = bar" – saschabeaumont
N'a pas dire où se mettre. Les docs sont pareillement silencieux sur le sujet. –