Я использую этот код, чтобы узнать, существует ли ключ:
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
клавиша?