La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47740 - EJECUTAR UN PROGRAMA CON COMPONENTES OCX SIN INSTALARLO
Autor:  Daniel
Hola a todos.
He desarrollado algunas aplicaciones en VB6 que utilizan componentes OCX como TABCTL32.ocx, MSCOMCTL.ocx y COMDLG32.ocx. Mi intencion es ejecutarlas en Windows 98/ME/2000/XP, pero me sale error de que no se encuentre alguno de los componentes. Intente copiando dichas OCX al directorio donde esta mi ejecutable, pero sin exito. Mi aplicacion solo funciona en ordenadores que tienen el VB6 instalado.

Lo que quiero lograr es que mi aplicacion se ejecute UTILIZANDO LOS CONTROLES OCX SIN TENER QUE INSTALARLA, pero no se como hacerlo.

Sabe alguien si es posible hacerlo? y como?

Les agradezco de antemano cualquier sugerencia.

  Respuesta:  Adriana Fachal
He solucionado ese problema "algunas veces" copiando los archivos .ocx en la carpeta windows/system32 y luego registrando cada uno de los ocx ... para registrarlos desde el menu de windows hago inicio ejecutar y escribo regsvr32 tabctl32.ocx

Espero que te sea util

  Respuesta:  Luis Bueno
Hola Daniel

Xavi, tiene razon, porq para empezar esos ocx que quieres copiar lamentablemente no funcionan solos en tonces tendrias que crear un instalador, pero con solo los OCX y/o controles a usar y estos generaran todos los archivos dependientes para que puedan funcionar sin problemas, y copiar todo en el System(32) segun sistema operativio los que genere el instalador...

Suerte...

  Respuesta:  xavi
Hola Daniel, para ello, genera el instalador de tu aplicación en tu maquina, te genera una carpeta con el nombre "Paquete" (por defecto), y dentro hay una carpeta denominada "Support". Si copias todos los ocx y dll's de esa carpeta a una carpeta de la maquina del cliente, juntamente con tu aplicación debería de funcionarte sin problema.
Lo he utilizado algunas veces y siempre me ha funcionado.