2012-03-19 4 views
0

J'ai créé une sous-clé dans le registre, HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\APIConnector. Lorsque je charge cette sous-clé à l'aide des fenêtres immédiates de Visual Studio alors qu'aucune application lancée n'est en cours d'exécution, je peux lire la sous-clé.Impossible de contourner la virtualisation du registre

Cependant, lorsque mon application recherche HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\APIConnector, elle ne le trouve pas. Il ne peut même pas trouver HKEY_LOCAL_MACHINE\SOFTWARE\MyApp. C'est comme si il y avait un différent

Cependant, quand je cours une application en mode débogage et qu'il est en pause, le même code exact ne peut pas trouver HKEY_LOCAL_MACHINE\SOFTWARE\MyApp et encore moins HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\APIConnector. Après avoir creusé un peu, j'ai l'impression d'être victime de la virtualisation du registre. J'ai donc ajouté un manifeste qui rend l'application nécessitant des droits d'administrateur (boîte de dialogue UAC), mais la virtualisation du registre est toujours en cours. La documentation Microsoft sur le sujet affirme que cela ne devrait pas être le cas. Aidez-moi!

+0

Peut-être que vous êtes affecté par la redirection de registre Wow64 à la place (ou avec?) La virtualisation de registre: http://msdn.microsoft.com/en-us/library/aa384253.aspx Windows a certainement beaucoup de fumée et miroirs en cours lors de l'accès au registre. –

+0

Oui, WoW64 est le coupable. Pour une raison quelconque, l'assembly visait x86 à la place de Any CPU. Je l'ai changé pour n'importe quel processeur et cela a fonctionné. Transformez votre commentaire en une réponse et je l'accepterai. Merci :) –

+0

@Steve Vous ne voulez vraiment pas avoir besoin de droits d'administrateur. –

Répondre

1

Peut-être vous êtes affecté par la redirection de registre Wow64 au lieu (? Ou en même temps) la virtualisation de Registre:

Windows a que beaucoup de fumée et des miroirs en cours lors de l'accès le registre.

+0

Maintenant construire comme n'importe quel processeur (était x86) pour sortir WoW64 de l'image. Problème résolu. Merci. –

Questions connexes