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