Einzelnen Beitrag anzeigen

greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#1

InnoSetup liest Registry-Wert nicht

  Alt 21. Jun 2021, 11:04
Hallo,

bin etwas am verzweifeln. Ich möchte prüfen, ob die Edge-Runtime installiert ist. Delphi klappt das:

Code:
  aRegistry := TRegistry.Create(KEY_QUERY_VALUE);
  aRegistry.RootKey := HKEY_LOCAL_MACHINE;
  aRegistry.OpenKey('\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3C4FE00-EFD5-403B-9569-398A20F1BA4A}',false);
  Temp := aRegistry.ReadString('pv');
  aRegistry.Free;
Temp enthält den Inhalt von 'pv'. Mit InnoSetup klappt das nicht, Ergebnis ist leer, obwohl ich sogar in SysWOW schaue

Code:
  If not RegQueryStringValue(HKEY_LOCAL_MACHINE,'\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3C4FE00-EFD5-403B-9569-398A20F1BA4A}','pv', Temp) then
    RegQueryStringValue(HKEY_LOCAL_MACHINE,'\SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3C4FE00-EFD5-403B-9569-398A20F1BA4A}','pv', Temp);
... und ich komme einfahc nicht drauf, wieso. Hat jemand einen Tipp für mich?
  Mit Zitat antworten Zitat