2017-09-16 5 views
1

Je souhaite que lorsque j'installe un programme, le programme d'installation crée le registre dans: SOFTWARE\Wow6432Node\Publisher\App avec l'emplacement principal {app} sur les systèmes 64 bits. Et je veux faire la même chose pour 32 bits en "32 bits" mais je ne sais pas où c'est. L'installation vérifiera la version de Windows et créera le registre selon le système.Ecriture d'une clé de registre spécifique 32/64 bits dans Inno Setup

enter image description here

+0

je sais 32 bits n'ont pas cette clé. Mais je veux faire quelque chose pareil pour ça. Comme Windows 64 bits ont SOFTWARE \ Wow6432Node \ Publisher \ App sur le système 32 bits que je veux créer dans "32 bits" emplacement, mais je ne sais pas où il est. –

+0

Pour 64 bits est SOFTWARE \ Wow6432Node \ et pour 32 bits est SOFTWARE \ right? –

+0

Donc je peux juste utiliser ce code: Root: HKLM; Sous-clé: "Logiciel \ Mon entreprise \ Mon programme \ Paramètres"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}" et le programme d'installation détecter automatiquement la version de Windows 32/64 et créer un chemin en fonction du système droit? –

Répondre

1

Vous voulez écrire:

  • sur les systèmes 64 bits: SOFTWARE\Wow6432Node

  • sur les systèmes 32 bits: SOFTWARE

Pour cette , vous n'avez pas besoin de faire quelque chose de spécial . Windows registry redirector gère cela. Il redirige automatiquement SOFTWARE vers SOFTWARE\Wow6432Node pour les applications 32 bits s'exécutant sur des systèmes 64 bits. Et les programmes d'installation Inno Setup sont des applications 32 bits.

Donc une simple entrée de section [Registry] comme ci-dessous fera, ce que vous voulez. Pas besoin d'un code spécifique 32 bits ou 64 bits:

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

Bien sûr, sauf si vous utilisez 64-bit installation mode.


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

+0

D'accord. Maintenant, je comprends. Merci de répondre. –