J'ai une application (écrite en C#), qui fonctionne sur un Windows Server 2008 (64bit). Dans cette application, je dois vérifier certaines clés de registre concernant l'IIS. Entre autres, je veux accéder à la clé HKEY_LOCAL_MACHINE \Software\Microsoft\InetStp\Components\WMICompatibility " pour vérifier si le mode de compatibilité IIS 6 est activé ou non. Pour cela, j'utilise Registry.GetValue de Microsoft.Win32 .
Pour certaines raisons, la solution doit être compilée avec x86 . La conséquence est qu'il n'est plus possible d'accéder à HKEY_LOCAL_MACHINE \Software\Microsoft\InetStp\Components mais il est toujours possible de lire la clé à partir de HKEY_LOCAL_MACHINE \Software\Microsoft\InetStp . En le compilant avec " AnyCPU "-flag le registre-accès fonctionne bien.
Alors, quelle est la raison de ce comportement ? Existe-t-il une solution ou une solution de contournement pour ce problème ?