¿Cómo resuelvo el "error de tiempo de ejecución '429': el componente ActiveX no puede crear el objeto"?

Mi empresa tiene una aplicación VB6 que utiliza Crystal Reports 7, que un cliente ha pedido que se instale en Windows 7 de 32 bits. Actualmente está instalado en máquinas con Windows XP 32bit SP2 en el cliente. La conexión a la base de datos se realiza a través de ODBC a la instancia de SQL Server 2000 en otro servidor.

En Windows 7, la instalación funciona bien, sin embargo, cuando intenta abrir la aplicación, se produce el error.

He mirado lo siguiente:

Registro de todos los archivos dll y ocx usando regsvr32. Algunos no se registrarán porque ya están registrados o si aparece el siguiente mensaje "Asegúrese de que" [name] .dll "sea un archivo DLL o OCX válido y vuelva a intentarlo". Leí este hilo del foro con respecto a esto: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62Supervisé la apertura de la aplicación utilizando una aplicación ProcessMonitor para tratar de detectar si falta un archivo dll u ocx; este no parece ser el caso.Revisó la aplicación de acuerdo conesta lista y nada parece estar en contra de estas pautas

He notado dos elementos en la base de conocimiento que se relacionan con esto

http://support.microsoft.com/kb/281848: el comdlg32.ocx incluido con la aplicación es la versión 6.0.81.69 y el que está en la carpeta system32 en la máquina de desarrollo (WinXP 32 bit) es 6.1.97.82. Sin embargo, si este fuera el problema, ¿seguramente no funcionaría actualmente?http://support.microsoft.com/kb/184898 - No estoy seguro de cómo confirmar que este es el problema

Finalmente, debido a las complejidades, no se me permite hacer cambios en el código de esta aplicación. Incluso si lo fuera, no soy un programador de VB6, ¡solo el tipo que recibió el terrible proyecto de apoyo! Si se requieren cambios de código, tendré que investigar usando el modo WinXP.

Actualizar: Me sale el mismo error en modo XP. Eso es un Win XP con SP3 VM. Esto se ejecuta en una VM Win XP SP2, ¿hay algo potencialmente en SP3 que podría haber causado que esto ocurra? ¿O es solo un hecho de que es el Modo XP?

Respuestas a la pregunta(4)

Su respuesta a la pregunta