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

Dam*_*ent 6 registry inno-setup

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

在此处输入图片说明

Mar*_*ryl 5

你想写信给:

  • 在 64 位系统上: SOFTWARE\Wow6432Node

  • 在 32 位系统上: SOFTWARE

为此,您不需要做任何特别的事情。Windows 注册表重定向器处理这个问题。对于在 64 位系统上运行的 32 位应用程序,它会自动重定向SOFTWARESOFTWARE\Wow6432Node。Inno Setup 安装程序是 32 位应用程序。

因此,[Registry]像下面这样的简单部分条目就可以满足您的需求。不需要任何 32 位或 64 位特定代码:

[Registry]
Root: HKLM; Subkey: "SOFTWARE\My Company\My Program\Settings"; ...
Run Code Online (Sandbox Code Playgroud)

当然,除非你使用64 位安装模式


另请参阅在 Inno Setup 中安装结束时编写 32/64 位特定注册表项