2010-11-16 5 views
1

J'ai fait mon application en tant que configuration d'installation par install shield 5.0 sur la machine 32 bits mais avant cela j'ai migré mon application en 64bit. après avoir installé mon application sur une machine 64 bits, mes valeurs de registre d'application sont passées sous noeud wow6432 sous HKLM \ SOFTWARE \ Wow6432Node (myapplication) mais mon application essaye de lire ces valeurs depuis HKLM \ SOFTWARE (myapplication). pourriez-vous s'il vous plaît où est le faux. que dois-je faire ce cas.WOW6432Node problème de registre

grâce, KAM

Répondre

0

Votre installation est de 32 bits et il écrit automatiquement Wow6432Node sur le système 64 bits. Vous devez désactiver la réflexion du registre ou écrire directement dans la clé de registre 64 bits (je ne sais pas comment faire cela sur le bouclier d'installation, mais vous devriez le trouver dans le manuel, recherchez Registry Reflection).

0

Voir ma réponse here sur la façon de lire explicitement les 'vues' 32 ou 64 bits du registre. Vous disposez de quelques options en fonction de votre situation: vous pouvez faire en sorte que la version 32 bits lise l'affichage 64 bits (elle utilisera donc HKLM/Software), ce qui signifie que vous n'aurez pas besoin de modifier le programme d'installation. forcer la version 64 bits à lire la vue 32 bits (cela peut être mieux si vous avez besoin d'options différentes dans les versions 32 et 64 bits)

Questions connexes