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