如何逃避" {"和"}"在Inno安装

时间:2012-10-09 12:50:09

标签: escaping registry inno-setup

如何在Inno设置中转义字符{}[Registry]部分中使用了字符?

{"{"无法编译。

%7d"%7d"{%7d}全部编译但不起作用,导致注册表中的值不正确。

最好的问候。

2 个答案:

答案 0 :(得分:7)

你可以通过加倍来逃避{。没有必要转义},因为它仅在常量内使用。

来自help file

  

“{”字符被视为常量的开头。如果要在支持常量的位置使用该实际字符,则必须使用两个连续的“{”字符。 (您不需要加倍“}”字符。)

答案 1 :(得分:1)

我想逃避一个引号(“)。加倍它不会逃避这个,

我可以使用{%|%22}强制执行十六进制代码。

http://www.jrsoftware.org/ishelp/index.php?topic=consts上,此转义显示为{%NAME|DefaultValue}。将NAME留空会使其使用十六进制代码。