Mon patron vient de Windows 7 et il a essayé d'exécuter un de nos installateurs qui fonctionne parfaitement sous XP. Sous Windows 7, le programme d'installation s'exécute sans donner d'erreur. Cependant, il ne crée pas de clés de registre sous HKEY_LOCAL_MACHINE \ SOFTWARE {Company} {product}. Ces clés sont créées correctement sous XP.Comment puis-je lire le registre dans l'application C# 32 bits de sorte que la redirection du registre fonctionne sur Windows 7 bits
Est-ce que quelqu'un a rencontré ce problème? Je soupçonne que c'est un problème de droits/sécurité, mais je ne suis pas sûr et je n'ai pas Windows 7 à expérimenter.
EDIT
L'ordinateur en question est une machine 64 bits en cours d'exécution 64 bits de Windows. Il s'avère que Windows 7 redirige les applications 32 bits vers HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {Company} {product}. Le problème est mon code d'application tente d'accéder au registre en utilisant une valeur hardcoded comme ceci:
var t = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\..., "ValueName", DefaultValue);
Alors, ma nouvelle question est de savoir comment puis-je accéder au registre de telle sorte que la redirection de registre Windows 9 sera tout simplement travailler?
J'ai trouvé la référence ci-dessus avant de la publier, mais elle n'est pas dans .NET. Y a-t-il un moyen d'accomplir en utilisant du code managé? – ejwipp