2010-12-08 102 views
0

J'écris une barre d'outils pour Internet Explorer, et il faut que la clé suivante soit définie.Configurer le projet dans VS2005 pour définir le paramètre de registre HKLM Software ...?

HKLM \ Software \ Microsoft \ Interet Explorer \ Main \ FeatureControl \ FEATURE_LOCALMACHINE_LOCKDOWN \ iexplore.exe

Le programme d'installation est en cours d'exécution avec des droits élevés.

J'ai mis cette valeur

Mais sur Windows 7 Enterprise, le programme d'installation écrit le paramètre de Registre sur ce chemin à la place:

HKLM \ Software \ Wow6432node \ Microsoft \ Interet Explorer \ Main \ FeatureControl \ FEATURE_LOCALMACHINE_LOCKDOWN \ iexplore.exe

Si je modifie le paramètre dans Internet Explorer (autoriser le contenu actif à exécuter des fichiers sur mon ordinateur), je vois que c'est le premier chemin qui est ajusté. Comment puis-je écrire le projet d'installation au bon chemin dans le registre?

Merci

Christian

Répondre

2

Oui, cela se produit lorsque vous exécutez un programme d'installation 32 bits sur un système d'exploitation 64 bits. La redirection de registre redirigera les écritures de HKLM \ Software vers HKLM \ Software \ Wow6432Node. Vous aurez besoin d'un programme d'installation 64 bits.

La propriété TargetPlatform, dans le cas où vous utilisez un projet VS Setup.

+0

Merci de votre réponse, Hans. Je le change en 64 bits, mais je suppose qu'il ne sera plus capable de fonctionner sur des machines 32 bits. J'espérais avoir un seul programme d'installation pour tous, si possible, puisque l'application fonctionne sur les deux plates-formes - c'est juste le paramètre de registre qui pose problème. – ChrispedDK