Inno Setup:RegValueExists不返回true,试图检查注册表项

时间:2013-11-21 13:38:18

标签: inno-setup

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

[Components]
Name: "MyProgram"; Description: "MyProgram"; Check: RegistryCheck  

这是相应的功能:

function RegistryCheck: Boolean;
  begin
    Result := RegValueExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Bricsys', 'RegisteredOwner')    
  end;

我不知道这是什么错误,必须检查的安装程序是x64,在x64机器上运行IS。

键:

Rootkey:HKEY_LOCAL_MACHINE
姓名:RegisteredOwner
键入:REG_SZ
数据:用户

1 个答案:

答案 0 :(得分:1)

正如lexalmi所说,如果你试图在64位操作系统上安装,你可能会看错了RootKey

尝试使用以下代码......

RegValueExists(HKLM64, 'SOFTWARE\Bricsys', 'RegisteredOwner')