documentation對於if
/ifdef
略有混淆。對於<?if [expression] ?>
,它指出:如何檢查環境變量的存在性?
- 變量可以用來檢查是否存在
...- 如果變量不存在,評估將失敗和錯誤將得到提升。
事實證明,如果你只是去:<?if $(env.MY_VAR) ?>
和MY_VAR
沒有定義,編譯將失敗。我如何檢查存在?
通常,這是一個使用ifdef
的地方,但這些工作在Wix中也很奇怪。而不是使用$(var.Variable)
語法,它們使用<?ifdef Variable?>
,意思是環境變量不能用這種方式檢查。
什麼我需要做的就是正常的C預處理器相當於:
#ifdef MY_ENVIRONMENT_VARIABLE
在維克斯
?
注意:'<?ifdef MY_ENVIRONMENT_VARIABLE?>'不能自行工作。 – fredley 2012-04-17 10:02:56