Registrierungswert in einem 64-Bit-System schreiben

8

Ich habe ein Anwendungs-Setup in NSIS erstellt. Das Set benötigt einen Schlüssel, der am folgenden Ort erstellt wird, damit meine Anwendung starten kann:                    HKEY_LOCAL_MACHINE \ Software \\ "" VersionNo "0                    HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \\ "" VersionNo "" 11 "

Im Skript habe ich Folgendes verwendet: -

%Vor%

Dieser Schlüssel wurde erfolgreich auf einem 32-Bit Windows 7-System erstellt. Wenn ich das Setup auf einem 64-Bit-Windows 7-System installiere, wird der Schlüssel jedoch nicht am obigen Speicherort erstellt. Stattdessen erstellt er den Schlüssel bei: -

%Vor%

Dies führt dazu, dass meine Anwendung nach der Installation nicht startet.

- Kann jemand bitte Befehl / Skript vorschlagen, damit NSIS den / die Schlüssel unter HKEY_LOCAL_MACHINE \ Software \ für ein 64-Bit-System zwingend erstellt, anstatt dass er unter HKEY_LOCAL_MACHINE \ Software \ Wow6432Node erstellt wird?

Ich warte eifrig auf eine Lösung ....

    
Bomzinho 22.06.2012, 04:35
quelle

1 Antwort

27

Verwenden Sie SetRegView , um zwischen der 32-Bit- und der 64-Bit-Registrierung zu wechseln. Ihr Code sollte wie folgt aussehen:

%Vor%     
Sergey Podobry 22.06.2012 04:45
quelle

Tags und Links