在预处理器变量中指定引号

时间:2013-10-08 15:49:37

标签: wix

是否有一种方法可以在预处理器变量中转义双引号? 我正在尝试定义一个变量以减少冗余,但引号给我带来了麻烦。

<?define testCondition="(A="yes" AND B="no")"?>

我没有找到任何文档,以下内容不起作用

\",`","", &quot;

2 个答案:

答案 0 :(得分:2)

我发现了似乎更为丑陋的解决方法之一,但似乎可以正确翻译。

<?define testCondition=""(A="yes" AND B="no")?>
<![CDATA[NOT $(var.testCondition)]]>

转换为

<![CDATA[NOT (A="yes" AND B="no")]]>

答案 1 :(得分:0)

我也遇到过类似的问题。这是对我有用的东西:

<?define Prop_ParamsPrefix = ""["?>
<?define Prop_ParamsSufix  = "]""?>

后面的内部快捷方式我用过

...Arguments="/CONFIG $(var.Prop_ParamsPrefix)CONFIG_FILE$(var.Prop_ParamsSufix)"

最后这被翻译成:

/CONFIG "[CONFIG_FILE]"