2017-09-16 1 views
1

Ich möchte, wenn ich das Programm installieren, wird das Setup die Registrierung in: mit {app} Hauptort auf 64-Bit-Systemen. Und ich möchte das gleiche für 32bit in "32 Bit" Ort, aber ich weiß nicht, wo es ist. Das Setup überprüft die Version von Windows und erstellt je nach System eine Registrierung.Schreiben 32/64-Bit-spezifischen Registrierungsschlüssel in Inno-Setup

enter image description here

+0

ich kenne 32 Bit habe diesen Schlüssel nicht. Aber ich möchte etwas dafür tun. Wie Windows 64 Bit habe ich SOFTWARE \ Wow6432Node \ Publisher \ App auf das System 32 Bit Ich möchte in "32 Bit" Speicherort erstellen, aber ich weiß nicht, wo es ist. –

+0

Für 64 bit ist SOFTWARE \ Wow6432Node \ und für 32 bit SOFTWARE \ richtig? –

+0

So kann ich nur diesen Code verwenden: Root: HKLM; Unterschlüssel: "Software \ Mein Unternehmen \ Mein Programm \ Einstellungen"; Werttyp: Zeichenfolge; Wertname: "InstallPath"; ValueData: "{app}" und Installer erkennen automatisch die Version von Windows 32/64 und erstellen den Pfad je nach System richtig? –

Antwort

1

Sie wollen schreiben:

  • auf 64-Bit-Systemen: SOFTWARE\Wow6432Node

  • auf 32-Bit-Systemen: SOFTWARE

Für das , Sie müssen nichts Besonderes tun . Windows registry redirector behandelt das. Es leitet SOFTWARE für 32-Bit-Anwendungen, die auf 64-Bit-Systemen ausgeführt werden, automatisch auf um. Und Inno Setup-Installer sind 32-Bit-Anwendungen.

So eine einfache [Registry] Abschnitt Eintrag wie unten tun, was Sie wollen. Keine Notwendigkeit für einen 32-Bit- oder 64-Bit-spezifischen Code:

[Registry] 
Root: HKLM; Subkey: "SOFTWARE\My Company\My Program\Settings"; ... 

Natürlich, es sei denn, Sie verwenden 64-bit installation mode.


Siehe auch Writing 32/64-bit specific registry key at the end of the installation in Inno Setup.

+0

Okay. Jetzt verstehe ich. Danke für die Antwort. –

Verwandte Themen