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