Registro de acceso con C # y "BUILD x86" en una máquina de 64 bits

Tengo una aplicación (escrita en C #), que se ejecuta en un Windows Server 2008 (64 bits). En esta aplicación debo verificar algunas claves de registro con respecto al IIS. Entre otros, quiero acceder a la claveHKEY_LOCAL_MACHINE \ Software \ Microsoft \ InetStp \ Components \ WMICompatibility " para verificar si el modo de compatibilidad con IIS 6 está habilitado o no. Para esto uso Registry.GetValue de Microsoft.Win32.

Por alguna razón, la solución debe compilarse con x86. La consecuencia es que ya no es posible acceder aHKEY_LOCAL_MACHINE \ Software \ Microsoft \ InetStp \ Components pero aún es posible leer la clave deHKEY_LOCAL_MACHINE \ Software \ Microsoft \ InetStp. Al compilarlo con " AnyCPU "- marca el acceso al registro funciona bien.

Entonces, ¿cuál es la razón de este comportamiento? ¿Existe alguna solución o solución para este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta