我有一个非常简单的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。