Mover un proyecto de C# trabajando desde una ventana de 64 bits 7 máquina para una máquina de 32 bits XP causó el error siguiente:Cómo reparar el error COMException 80040154?
Retrieving the COM class factory for component with CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6} failed due to the following error: 80040154.
681EF637-F129-4AE9-94BB-618937E3F6B6 no está en el registro por lo que no es correctamente instalado, pero esta es la misma identificación que anteriormente era un problema en la máquina de Windows 7 de 64 bits. La solución a este error en la máquina de 64 bits con Windows 7 se encontró here (cambie Platform Target a x86) pero esto no resuelve el problema en la máquina XP de 32 bits. ¿Cómo puedo encontrar el dll asociado con 681EF637-F129-4AE9-94BB-618937E3F6B6 o, mejor aún, cómo puedo reparar esta excepción?
Hasta donde yo sé, no hay forma de que un proceso (64 o 32) cargue un dll de 32 bits (32 o 64 respectivamente). – Arun
Tenga en cuenta que el código de error es REGDB_E_CLASSNOTREG. Entonces esto puede ocurrir cuando un control COM/ActiveX no está instalado en la máquina o no está instalado para la bitidez del proceso. –