Inno Setup:RegValueExists 未返回 true,尝试检查注册表项

lec*_*lmi 5 inno-setup

我想根据注册表项的存在来显示组件:

[Components]
Name: "MyProgram"; Description: "MyProgram"; Check: RegistryCheck  
Run Code Online (Sandbox Code Playgroud)

这是对应的函数:

[Components]
Name: "MyProgram"; Description: "MyProgram"; Check: RegistryCheck  
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题,必须检查的已安装程序是x64,在x64机器上运行IS。

钥匙:

根键:HKEY_LOCAL_MACHINE
名称:RegisteredOwner
类型:REG_SZ
数据:User

Arv*_*wen 6

如果您尝试在 64 位操作系统上安装,您可能会查找错误RootKey

尝试使用以下内容代替...

RegValueExists(HKLM64, 'SOFTWARE\Bricsys', 'RegisteredOwner')
Run Code Online (Sandbox Code Playgroud)