2009-07-12 15 views

Respuesta

34

Se puede usar el WixVariableXML element.

<WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" /> 

Y aquí hay un par de otros ...

<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" /> 

Sólo una nota acerca de la GPLv2. Oficialmente solo está disponible en TXT; cuando se convierte a RTF usando algo como WordPad, las nuevas líneas codificadas hacen una vista desordenada en el MSI.

+2

no indicó dónde ponerlo. Los documentos guardan silencio sobre el tema. –

6

También vale la pena mencionar es que puede proporcionar variables en la línea de comandos, muy útil al compilar paquetes MSI localizados.

código Ejemplo 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> 
+0

¡Agradable! Tendré que probar esto. Supongo que estos argumentos funcionarán con ... light foo = bar ... por ejemplo. –

+1

No olvides el -d, p. Ej. "luz -dfoo = bar" – saschabeaumont

Cuestiones relacionadas