【发布时间】:2012-04-28 15:38:37
【问题描述】:
if/ifdef 的 documentation 有点令人困惑。对于<?if [expression] ?>,它声明:
- 变量可用于检查是否存在
...- 如果变量不存在,评估将失败并引发错误。
事实证明,如果你只是去:<?if $(env.MY_VAR) ?> 和 MY_VAR 没有定义,编译会失败。如何检查是否存在?
通常,这是使用ifdef 的地方,但这些在Wix 中也很奇怪。他们不使用$(var.Variable) 语法,而是使用<?ifdef Variable?>,这意味着不能以这种方式检查环境 变量。
我需要做什么才能获得相当于普通 c 预处理器的功能:
#ifdef MY_ENVIRONMENT_VARIABLE
在 Wix 中?
【问题讨论】:
-
注意:
<?ifdef MY_ENVIRONMENT_VARIABLE ?>不能单独工作。
标签: wix environment-variables conditional-compilation