/的文档有点混乱。对于,它指出:ififdef<?if [expression] ?>
- 变量可用于检查是否存在
...- 如果变量不存在,评估将失败并引发错误。
事实证明,如果你只是去:<?if $(env.MY_VAR) ?>并且MY_VAR没有定义,编译将失败。如何检查是否存在?
通常,这是使用 的地方ifdef,但这些在 Wix 中也很奇怪。他们不使用$(var.Variable)语法,而是使用<?ifdef Variable?>,这意味着无法以这种方式检查环境变量。
我需要做什么才能获得相当于普通 c 预处理器的功能:
#ifdef MY_ENVIRONMENT_VARIABLE
在维克斯?