我想在安装程序时,安装程序将在:SOFTWARE\Wow6432Node\Publisher\App
中创建注册表,并在64位系统上具有{app}
主位置。我希望在“32位”位置为32位做同样的事情,但我不知道它在哪里。安装程序将检查Windows的版本并根据系统创建注册表。
答案 0 :(得分:2)
您想写信给:
在64位系统上:SOFTWARE\Wow6432Node
在32位系统上:SOFTWARE
为此,您不需要做任何特别的事情。 Windows registry redirector处理这个问题。对于在64位系统上运行的32位应用程序,它会自动将SOFTWARE
重定向到SOFTWARE\Wow6432Node
。 Inno Setup安装程序是32位应用程序。
因此,如下所示的简单[Registry]
部分条目可以做到,你想要什么。无需任何32位或64位特定代码:
[Registry]
Root: HKLM; Subkey: "SOFTWARE\My Company\My Program\Settings"; ...
当然,除非您使用64-bit installation mode。
另见Writing 32/64-bit specific registry key at the end of the installation in Inno Setup。