PDA

Ver la Versión Completa : Mejorar la instalacion de componentes


DTAR
02-02-2006, 16:16:30
Primero que nada hora gente....
hace unos dias estuve reinstalando mi pc despues de una fomateada y bue...
a instalar cada uno de los componentes externos de delphi...
ej: clootrayicon, qreport4, powerpdf, zeos, etc etc etc...
todo eso implica... abrir el .dpk compilarlo.... instalarlo.. en algunos casos como el zeos son varios .dpk y tenes que compilarlos en una secuencia especifica sino no andan...
mi pregunta o comentario.. no existe algo para que te genere por ejemplo un .exe que le des doble click y te instale el componente... y no tengas que estar haciendo todo eso a mano...
no les resulta tedioso hacer todo eso... siendo que muchas aplicaciones que generamos tienen componentes externos a delphi....
bueno... espero que esto pueda servir de algo...
nos vemos y gracias...

jmariano
02-02-2006, 16:27:20
Hay paquetes de componentes que poseen archivo de instalación y hacen todo el proceso automáticamente, pero una herramienta genérica que lo haga, que yo sepa, no la hay.

Ten encuenta que instalar un componente en Delphi, además de compilarlo si no lo estuviera, requiere hacer cambios en el registro de Windows que están relacionados con el Path de la librería de Delphi (para que encuentre los archivos del componente a la hora de compilar nuestro programa) y con la paleta de componentes (para que, lógicamente, aparezca el componente en la paleta), además de registrar otro Path en el sistema si los archivos compilados de tiempo en ejecución se instalaran en otra carpeta distinta a las registradas en Windows (aunque lo normal, es que estos archivos se copien a la carpeta de sistema de Windows). Es por eso que se complica el crear un programa genérico que instale componentes.

Saludos!

DTAR
02-02-2006, 16:41:10
no creo que sea tan complicado conocer la ubicacion del directrio donde esta instaldo dephi y menos los directorios de sistemas de windows.. y crear un campo en el registro de windows tampoco es una asaña...
y crear la referencia de donde estan las .dcu en la ruta de librerias de delphi tampoco creo que lo sea.... pero bue...
pero no me digan que no resulta bastante tedioso hacer todo eso... y mas si son muchos... :)

dec
02-02-2006, 16:56:01
Hola,


no creo que sea tan complicado conocer la ubicacion del directrio donde esta instaldo dephi y menos los directorios de sistemas de windows.. y crear un campo en el registro de windows tampoco es una asaña...
y crear la referencia de donde estan las .dcu en la ruta de librerias de delphi tampoco creo que lo sea.... pero bue...
pero no me digan que no resulta bastante tedioso hacer todo eso... y mas si son muchos... :)


Hombre, con todo lo que pueda complicarse, la Jedi Library (http://www.delphi-jedi.org/), por ejemplo, cuenta con un instalador "gráfico" de sus componentes... que son cientos de ellos. Lo que puede ser algo imposible (no lo sé, yo no lo he visto, tampoco se me ha ocurrido nunca ponerme a ello y no me ha preocupado demasiado) es crear un instalador universal de componentes, porque estos pueden tener particularidades difíciles de "estandarizar". A lo mejor por ahí iba Mariano.

Quiere decirse que, efectivamente, si conoces los componentes a instalar y te lo montas bien pues conseguirás lo que te propones. Ahorrarás tal vez tiempo (aunque tienes que crear el programa instalador, que puede complicarse, como todo), pero no habrás creado un instalador universal de componentes, sino un instalador para los componentes que te interesan a ti personalmente. ¿No es así? ;)

roman
02-02-2006, 16:58:32
Pues claro que resulta tedioso pero al menos una vez tendrás que hacerlo a mano para crear un ejecutable que lo haga posteriormente, y un ejecutable por cada paquete. Cuando lo hagas, ¿serías tan amable de pasarlo a la comunidad? :) Serás muy bien recordado por ello.

// Saludos

jmariano
02-02-2006, 17:07:37
...Lo que puede ser algo imposible (no lo sé, yo no lo he visto, tampoco se me ha ocurrido nunca ponerme a ello y no me ha preocupado demasiado) es crear un instalador universal de componentes, porque estos pueden tener particularidades difíciles de "estandarizar"...

...Quiere decirse que, efectivamente, si conoces los componentes a instalar y te lo montas bien pues conseguirás lo que te propones. Ahorrarás tal vez tiempo (aunque tienes que crear el programa instalador, que puede complicarse, como todo), pero no habrás creado un instalador universal de componentes, sino un instalador para los componentes que te interesan a ti personalmente...)

Creo que dec se ha explicado muchísimo mejor que yo. Efectívamente, se puede intentar crear un instalador para componentes que ya conocemos pero de ahí a generar un instalador "universal"... (no digo que sea imposible pero si resultaría muy complicado de hacer, claro que a mi tampoco se me ha ocurrido ponerme a hacer uno).

Saludos!