在Inno Setup中编写32/64位特定注册表项

时间:2017-09-16 21:43:36

标签: registry inno-setup

我想在安装程序时,安装程​​序将在:SOFTWARE\Wow6432Node\Publisher\App中创建注册表,并在64位系统上具有{app}主位置。我希望在“32位”位置为32位做同样的事情,但我不知道它在哪里。安装程序将检查Windows的版本并根据系统创建注册表。

enter image description here

1 个答案:

答案 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