9

我有一个非常简单的 Inno Setup 脚本,其中包含此[Registry]部分:

[Registry]
Root: HKLM; Subkey: SOFTWARE; Flags: createvalueifdoesntexist; ValueType: string; ValueName: ABC; ValueData: abc

但是,当我检查HKLM\SOFTWARE子项时,没有任何附加值。

我在和 Pascal 脚本下尝试了不同的子键HKLM\SOFTWARE,但 Inno Setup 只是拒绝创建新的子键或值。

我正在运行 64 位 Windows 7,UAC 已关闭。

4

1 回答 1

20

终于解决了。

Inno Setup 在 64 位机器上以 32 位运行,因此 HKLM 对应于 HKLM\Wow6432Node。

在这种情况下,我需要添加对 IsWin64 的检查并使用 HKLM64。我认为语法应该是:

Root: HKLM64; ... <Subkey, Flags, etc.> ... Check: IsWin64

于 2012-10-18T15:40:13.180 回答