Search code examples
escapingregistryinno-setup

How escape a "{" and a "}" in Inno Setup


How can I escape the characters { and } in Inno Setup, the characters are used in the [Registry] section?

{, "{" do not compile.

%7d, "%7d", {%7d} all compile, but do not work, they result in the wrong values in the registry.

Best regards.


Solution

  • You can escape the { by doubling it. There is no need to escape the } as it is only used if inside a constant.

    From the help file:

    A "{" character is treated as the start of the constant. If you want to use that actual character in a place where constants are supported, you must use two consecutive "{" characters. (You do not need to double "}" characters.)