如何在WiX中定义全局变量

RKM*_*RKM 13 wix

如何传入另一个文件中定义的WiX变量(不再重新定义)?

似乎定义变量的标准方法是:

<?define Var1= "****" ?>
Run Code Online (Sandbox Code Playgroud)

jdh*_*jdh 24

没错,您可以在此语法中定义一些变量.然后将它们包含在单独的WiX包含文件中,扩展名为.wxi.(例如,.h包含文件)MyWixDefines.wxi.然后在您的其他WiX文件片段中,包含此文件,如下所示:

<?include MyWixDefines.wxi ?>
Run Code Online (Sandbox Code Playgroud)

最后,在其他片段中,您可以像这样引用变量:

<Icon Id="myIcon" SourceFile="$(var.Var1)\images\someicon.ico" />
Run Code Online (Sandbox Code Playgroud)

提醒:该变量在WiX 编译时解析.它在安装时不是动态可用的.