Inno Setup не разрешает доступ ко всем разделам реестра, почему?

Я использую этот код, чтобы узнать, существует ли ключ или нет:

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 ?

17
задан Martin Prikryl 11 October 2019 в 16:49
поделиться