• Domingo 22 de Diciembre de 2024, 08:09

Autor Tema:  Re: Instalación De Los Ocx  (Leído 2154 veces)

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Instalación De Los Ocx
« en: Jueves 30 de Septiembre de 2004, 11:09 »
0
Hola genios!:
Ya llevo muy avanzado mi programilla, y ahora empiezo a jugar con las instalaciones, y gracias a el post d instaladores, he decidido utilizar el Inno Setup.  Pero mi pregunta no va sobre el, si no sobre donde se ubican los ocx que necesito.  
He visto que el Inno me los instala en la carpeta system(o system32,no me acuerdo bien).  Mi duda es si podría colocarlos en una carpeta distinta(p.ej. en la que instalo mi programa) y si mi programa funcionaría igual.

Mi duda se debe a q utilizo ocx de otros programas, y para no sobreescribirlos pos se me había ocurrido esto, que no sé si es matar moscas a cañonazos y peor.
Espero vuestras respuestas!

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Instalación De Los Ocx
« Respuesta #1 en: Jueves 30 de Septiembre de 2004, 16:58 »
0
Hola Tiquinho:
 No te ha ido muy bien con tus post anteriores, es por eso que, a pesar de no ser una eminencia en el tema, y también para saludarte  pues hace tiempo te veo por este foro, me atrevo a dar un par de opiniones:
 El si va a system o system32 dependerá del sistema operativo de la máquina destino (si tiene XP irá a system32).
 Siempre he enviado las librerías a esta carpeta, pues el Inno, así como los otros instaladores que conozco, se preocupan de no sobreescribir las librerías existentes con versiones anteriores. Aún así, no veo inconveniente en que estén en otra; de hecho, cuando una librería no está registrada, la aplicación la buscará en su propio directorio.
  Tengo una duda, y aquí sería buena la opinión de un forero más avezado: Me da la impresión de que si colocas en otra carpeta una librería existente en system, el hecho de registrarla hará que la antigua pase a ser una especie de fantasma.
  En la página de InnoSetup hay información más completa respecto a las librerías 'peligrosas'.

Salu2.
La luz que sólo se ilumina a sí misma, es oscuridad.

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Instalación De Los Ocx
« Respuesta #2 en: Jueves 30 de Septiembre de 2004, 18:57 »
0
Gracias Juanolo!
Pues la si que es verdad que mis post no están teniendo mucho éxito, no sé si será porque no pregunto bien o porque tengo un nivel demasiado avanzado :nosweat:   jeje
(más bien todo lo contrario... :whistling: )
Bueno, volviendo al tema, me has abierto un poco los ojos, y creo que voy a intentar colocarlas en la carpeta de la aplicación, sin registrarlas.  Así, si están registradas, utilizará las que están instaladas, y si no lo están, pues utilizará las que yo copie, no?

Bueno, si alguien ve que estoy haciendo alguna animalada, que me avise plis.

Muchas gracias de nuevo, Juanolo

camarena6

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Instalación De Los Ocx
« Respuesta #3 en: Jueves 30 de Septiembre de 2004, 21:13 »
0
Que hay tiquinho:

Mira dentro del inno setup 4 ,  en la ayuda del programa se explica de manera detallada la respuesta a tu duda .

Al momento de registrar un OCX en System o System32 (Segun el caso), debes de poner un FLAGS Ejemplo:

Código: Text
  1.  
  2. Source: "\\Tarificador\projec_semar\Installer\OCx\*"; DestDir: "{sys}"; Flags:regserver onlyifdoesntexist
  3.  
  4.  

El texto en azul le indica al compilador que registre el compononte solo si no existe, si existe no lo toca.

Por otro lado, si lo registras desde otra carpeta que no sea System o System32 esta se considera por el sistema operativo como una version Corrupta del OCX y puede causar conflicto (NO siempre ocurre).

Esta es una respuesta rapida a tu pregunta , pero si consultas la ayuda puedes realizar muchas otras cosas.

Cyclop

  • Miembro MUY activo
  • ***
  • Mensajes: 323
    • Ver Perfil
    • http://www.geocities.com/icotext/spanish/
Re: Instalación De Los Ocx
« Respuesta #4 en: Viernes 1 de Octubre de 2004, 02:22 »
0
Toma el directorio donde se registra ... tuve una experiencia similar, tenia unos ocx en C:\Windows\System pero cuando genere lo ocx hice que los colocara en el mismo directorio de la app osea  C:\Archivos de Programas\Soft\, pero un dia decidi actualizar el acitveX y cuando lo copiaba en C:\Windows\System siempre me aparecia la version anterior, me mate compilando y depurando hasta que despues me di cuenta que estaba registrado en otro directorio.

Si quieres comprobarlo baja el programa FileMon de aqui

http://www.sysinternals.com/

Con esto sabras que componentes esta abriendo tu aplicacion


Salu2

Cyclop
Icotext Evolution v0.5 para los amantes del ASCII Art
http]

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Instalación De Los Ocx
« Respuesta #5 en: Lunes 4 de Octubre de 2004, 11:27 »
0
Gracias a todos! :gracias:
He probado a instalar la aplicación copiando todos los archivos(dll's y ocx's) en la carpeta de la aplicación, sin registrarlos, como dije antes, y por ahora no me ha dado ningún problema, si bien sólo la he podido probar en máquinas con XP.  

Si encuentro algún problema ya os lo comento, y la solución espero que también! :D