2011-04-01 4 views
0

Vous cherchez de l'aide pour créer un programme d'installation 32/64 bits. J'ai déjà cherché de l'aide ici, j'en ai trouvé quelques-unes chez Mithriel mais malheureusement, je suis très novice dans l'édition de clés de registre.32bit-64bit Installer Aide

J'ai répondu à sa réponse et posté mon script mais un Mod l'a supprimé. Je m'excuse pour tout écart dans l'étiquette. J'utilise InnoIDE pour développer mon installateur. Essentiellement, je veux juste qu'il soit capable de détecter l'architecture du chipset et de charger ensuite les valeurs de registre appropriées. D'après ce que j'ai compris, il semble que beaucoup créent un programme d'installation parent qui exécute deux autres installateurs (un pour 32 et 64 respectivement). C'est génial mais les fichiers que je vais copier dans le répertoire d'installation sont à peu près un GB. Je ne peux pas vraiment avoir ces fichiers en double évidemment.

Je suis également à la recherche d'un moyen de supprimer un dossier lors de l'installation.

Je peux poster un script/envoyer un courriel à quiconque veut m'aider.

J.

+1

Avez-vous réellement besoin de deux programmes d'installation, ou pouvez-vous simplement utiliser un programme 32 bits et le laisser coller votre application dans Program Files (x86)? – vcsjones

+0

En effet. Si l'application n'est qu'un "bitness", alors un programme d'installation double-bit n'est que du gaspillage.Les utilisateurs x64 pourront utiliser un programme d'installation x86 pour installer une application x86. Les utilisateurs x86 n'ont même pas besoin de s'inquiéter de l'installation d'une application x64. –

+1

Ce n'est pas vraiment une question. C'est une demande pour quelqu'un de vous envoyer un email privé leur aide. Pouvez-vous reformuler cela? – Epu

Répondre

0

Un peu sur « pourquoi » il est nécessaire pour un installateur 32/64 bits. Cela ne répond pas à la question, mais a évolué trop grand pour un commentaire. Voir les autres commentaires dans le message original.


Le "problème" avec l'aide d'un programme d'installation de 32 bits pour une application 64 bits (et vice-versa) est due à Windows Registry Virtualization. Un programme d'installation 32 bits (sauf s'il utilise des indicateurs spéciaux lors de l'écriture dans le registre écrit dans la "vue 32 bits" du registre et l'application verra la "vue 64 bits"). Si l'application elle-même fonctionne uniquement en 32 bits, cela n'a pas d'importance et seul un programme d'installation 32 bits est nécessaire, bien sûr. Comme sage, si elle fonctionne seulement en 64 bits alors seulement une version 64 bits de l'installateur est nécessaire.

Bonne codification.

0

Lors de l'utilisation d'inno setup j'ai trouvé un problème d'écriture sur le registre 64 bits il semble que ce soit une instruction differnet lors de l'écriture sur 32 bits. donc il faut plus de recherche et je ne serai pas approvisionné pour cela.

0

Sans être plus spécifique à la question, le registry section of the documentation inclut des constantes spécifiques pour les options de registre 32 et 64 bits. Par exemple, voir cette section:

Les valeurs peuvent avoir un suffixe de 32 ou 64. Racine des valeurs clés avec un suffixe de 32 (par exemple, HKLM32) carte à la vue 32 bits du registre ; les valeurs de clé racine avec un suffixe de 64 (par exemple, HKLM64) correspondent à la vue 64 bits du Registre.

Faire un ensemble d'entrées de registre pour chaque bit-ness, et dans chaque entrée, spécifiez la racine de Registre 32 bits ou 64 bits, et ajouter un paramètre Check: IsWin64 pour les entrées de registre 64 bits. Vous devriez être capable d'inverser cette vérification sur les entrées de 32 bits.