我使用此代码来了解密钥是否存在:
if RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\Autodesk') then
begin
MsgBox('Key exists!!', mbInformation, MB_OK);
end;
对于这个例子,它有效,我有消息框,但它没有:
if RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\Autodesk\Maya') then
begin
MsgBox('Key exists!!', mbInformation, MB_OK);
end;
但是Maya密钥存在于我的计算机上。有谁能够帮我?
编辑 :
实际上,似乎 Inno Setup 无法访问正确的键...
例如,使用此代码,我列出了 的所有子键HKEY_LOCAL_MACHINE\SOFTWARE,但是(!)结果是HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node...的所有子键
if RegGetSubkeyNames(HKEY_LOCAL_MACHINE, 'SOFTWARE', Names) then
begin
S := '';
for I := 0 to GetArrayLength(Names)-1 do
S := S + Names[I] + #13#10;
MsgBox('List of subkeys:'#13#10#13#10 + S, mbInformation, MB_OK);
end;
为什么是这个Wow6432Node钥匙?