无法使用RegQueryStringValue从HKEY_LOCAL_MACHINE内部的注册表中查询值

时间:2018-08-28 22:47:31

标签: inno-setup

我正在尝试检索游戏的安装目录,我已经在注册表中找到它,所以我尝试使用此代码

if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Steam App XXXXX','InstallLocation', Dirpath) then
    ;rest of the code;

但是即使有这样的值,它总是会返回false。

我尝试在HKLM中使用另一个值,它也返回false,所以问题似乎是我无法从HKEY_LOCAL_MACHINE查询值,我丢失了什么吗?

1 个答案:

答案 0 :(得分:1)

确定了真正的问题(无法访问HKLM)后,我能够在StackOverflow Inno Setup RegKeyExists on 64 bit systems中找到答案

很抱歉在发布之前没有完成我的所有作业