Programación General > Visual Basic 6.0 e inferiores

 Grave Problema Al Instalar

(1/2) > >>

Juanolo:
Amigos: ¡Estoy en Serios Aprietos!

Cuando ya comenzaba a dominar la instalación con InnoSetup me cambié de Vb5 a Visual 6.0. También aproveché el impulso y me pase de Dao a Ado, utilizando el DataEnvironment.
El problema se presentó cuando ayer traté de instalar en otra máquina la aplicación que había creado. No delata errores durante la instalación, pero en la parte del programa que hace mención al DataEnvironment me da el siguiente error:

Error -2147221164 (80040154)
Clase no Registrada

Probé generando un paquete de instalación con el Asistente que trae Visual, pero... ¡Naranjas!!! El error sigue siendo el mismo.

Si alguien tuvo una experiencia similar, o tiene alguna idea de los pasos que debo seguir, le agradeceré responder lo antes posible pues se me cumplen los plazos y el agua me llega al cuello.

Gracias de antemano.

Juanolo:
Más Información:

Al revisar los scripts de los instaladores, no tienen el flag o instrucción de registrarse los siguientes archivos (hay otros, pero estos me son los más sospechosos):

C:\Archivos de Programa\Archivos comunes\SYSTEM\Ado\MsAdo15.dll

C:\Archivos de Programa\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist\asycfilt.dll
C:\Archivos de Programa\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist\msvcrt40.dll
C:\Archivos de Programa\Archivos comunes\designer\MsDerun.dll

C:\ArchivosInstalador\System\MSJtEr35.dll
C:\ArchivosInstalador\System\MSJInt35.dll
C:\ArchivosInstalador\System\Msbind.dll
C:\ArchivosInstalador\System\Msstdfmt.dll
C:\ArchivosInstalador\System\MsDbRptr.dll

¿Puedo tener problemas si les agrego el flag de registro?
Es decir, me imagino que habrá un  buen motivo para que existan estas diferencias, no?

Sigo a la espera.

Gracias!!

Juanolo:
Bueno, ya pasaron por acá, entre otros, Brroz y Cyclop, por lo que mis esperanzas de encontrar respuesta se desvanecen. :(

Me limitaré a comentar mis avances:

  Logré eliminar el error de clase no registrada al cambiar, en el DataEnvironment el Provider de 'Microsoft Jet 3.51 OLE DB' a 'Microsoft Jet 4.0 OLE DB'
  Seguí también las instrucciones de Microsoft en estos casos Instalando Mdac_typ y Dcom98 en la máquina. No noté una mejoría. Por otro lado, me pareció muy chapucero tener que cambiar el proveedor pues suponía que al crear un empaquetado se generarían bien las dependencias. Sospecho que me falta un dll o algo así.
 Ahora mi problema (PROBLEMON) es el siguiente:
 Cuando ingreso a un formulario con un datagrid me da el siguiente error:

Microsoft DataGrid Control
No se pueden inicializar los enlaces de datos.

Quizás ahora sí me puedan ayudar.

  Es importante, pues estoy a punto de volver a mi viejo dao, y esto del Ado ya me estaba gustando.
 :hitcomp:

Juanolo:
Me estoy sintiendo un poco solo en esto, saben...

Les cuento mis progresos, por si a alguien le sirve; y también porque me molesta un poco cuando quedan por ahí discusiones abiertas.

 :comp: Después de utilizar un FileMonitor, que subio Cyclop, en la máquina de destino, llegué a la conclusión (cómo no lo pensé antes!) que alguno de los archivos que estaba empaquetando no era totalmente compatible con el resto, o estaba corrupto; esto a raíz de que el monitor indicaba que la aplicación accedió a todos los archivos sin problemas, no indicando ni errores de acceso ni que faltara alguno.
 Entonces me decidí a instalar el Service Pack 6 (tenía sólo el 5). No lo había hecho antes porque había leído por ahí que este pack traía más problemas que soluciones. (Aquí les adjunto el link, por si les interesa)

http://www.mundoprogramacion.com/vb/vb_resumen.htm

Como sea, creé un instalador nuevo y... ¡Voilá!  :D  Todo corre como un reloj. El problema es que sufrí una crisis de confianza, y ahora ejecuto los instaladores con los dedos cruzados.

Me queda una duda:
Aún tengo problemas cuando utilizo Microsoft Jet 3.51 OLE DB Provider, sin embargo todo se soluciona cuando selecciono la versión 4.0. (Uso acces 97)

¿Alguien sabe porqué existen estas dos versiones si con la 4.0 funciona de maravillas?
¿Existe algún caso en que se justifique usar la 3.51?

Bueno, ya les dí la lata bastante tiempo.

Salu2. :hola:

Cyclop:
Juanolo el instalador lo hubieras creado con Setup Factory. SF esta mas orientado para aplicaciones con base de datos, el Inno Setup es mas para programas simples.

El Setup Factory te reconoce el driver con que manejas la base de datos.

o sino haz una prueba creando un instalador con el mismo asistente de VB

Suerte

Cyclop

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa