次のコードを使用すると問題が発生します。余分な「{」が追加されています。
例えば:
[Setup]
AppID={{E643099E-1ECE-474F-B043-1E7A7CE405AA}
[Code]
const
INSTALL_KEY = 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppId")}_is1';
以下を返します。
INSTALL_KEY = 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{{E643099E-1ECE-474F-B043-1E7A7CE405AA}_is1';
実際のパスにない余分な「{」が原因で、RegKeyExists(HKLM, INSTALL_KEY) でそのキーを検出することは明らかに機能しません。[Setup] で余分な文字を削除すると、スクリプトはコンパイルされません。それは定数だと思います。