如何在WiX中定义全局变量

时间:2011-12-13 20:42:58

标签: wix

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

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

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

1 个答案:

答案 0 :(得分:23)

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

<?include MyWixDefines.wxi ?>

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

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

提醒:该变量在WiX 编译时解析。它在安装时无法动态显示。