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

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

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

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

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

最佳答案

终于解决了。

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

我需要为IsWin64添加检查,并在这种情况下使用HKLM64。

10-07 19:10