2011-12-13 23 views
9

¿Cómo paso una variable de WiX definida en otro archivo (sin redefinirlo de nuevo)?Cómo definir una variable global en WiX

Parece que la forma estándar de definir una variable es la siguiente:

<?define Var1= "****" ?> 

Respuesta

18

Así es, se pueden definir algunas variables en esta sintaxis. Luego, inclúyalos en un archivo separado de WiX, con la extensión .wxi. (como un archivo de inclusión .h), por ejemplo MyWixDefines.wxi. Luego, en su otra WiX presentar Fragmentos, incluir este archivo, así:

<?include MyWixDefines.wxi ?> 

Y, por último, en los otros fragmentos, se hace referencia a la variable de la siguiente manera:

<Icon Id="myIcon" SourceFile="$(var.Var1)\images\someicon.ico" /> 

Un recordatorio: El la variable se resuelve en WiX compilar tiempo. No está dinámicamente disponible en install time.

Cuestiones relacionadas