Error 80040154 (excepción de clase no registrada) al inicializar VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll)

Estoy intentando ejecutar esta herramienta para convertir un proyecto de Visual C ++ a makefile. El proyecto que bash convertir proyecto está escrito en VS2008, así que estoy usando una referencia a Microsoft.VisualStudio.VCProjectEngine.dll desde la versión 9.

Falla en esta línea:

VCProjectEngine vcprojEngine = new VCProjectEngineObject(); 

Con la siguiente excepción:

La recuperación de la fábrica de la clase COM para el componente con CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3} falló debido al siguiente error: 80040154 Clase no registrada (excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Cuando intenté registrar VCProjectEngine.dll con regsvr32, recibí el error de que no se encontró el punto de entrada DllRegisterServer.

¿¿Alguna idea??

Gracias por adelantado.

No hay muchas buenas razones por las que esto fallaría, especialmente el paso de regsvr32. Ejecute dumpbin / exports en ese dll. Si no ves DllRegisterServer, entonces tienes una instalación corrupta. Debería tener más efectos secundarios, ya no sería capaz de crear proyectos C / C ++.

Un modo de falla estándar está ejecutando esto en un sistema operativo de 64 bits. Este es un código no administrado de 32 bits, de hecho obtendrías la excepción ‘clase no registrada’. Proyecto + Propiedades, ficha Comstackr, cambiar el objective de la plataforma a x86.