Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cómo Generar un programa portable (https://www.clubdelphi.com/foros/showthread.php?t=13979)

graciela 06-09-2004 17:05:10

Cómo Generar un programa portable
 
Necesito explicación detallada para terminar mi aplicación con Base de datos y poder instalarla en una PC que no tiene Delphi. ¿Cómo puedo hacerlo?¿Cómo se genera un programa portable?
Gracias, espero su respuesta.:confused:

roman 06-09-2004 17:15:41

Pues tendrías que empezar diciendo qué base de datos usas. Si por ejemplo usas Paradox o alguna otra que utilice el BDE, tendrás que instalar éste en la pc destino. El InstallShield que viene con Delphi te permite agregar el BDE a la instalación de tu aplicación.

// Saludos

Neftali [Germán.Estévez] 07-09-2004 11:47:27

Además de la info. comentada por Roman sobre la Base de Datos, dinos también si estás compilando con packages o sin packages y si usas algun libréría externa (DLL, componente OCX,...).

burasu 07-09-2004 12:54:09

Ya graciela a iniciado este hilo queriendo saber como hacer portable la aplicación, yo tengo la siguiente duda. Si en las opciones del proyecto, nos desplazamos a la solapa Packages y marcamos la opción Build with runtimes packages, que paquetes necesitaremos llevarnos junto con la aplicación, y donde habría que instalarlos?

Se que la forma más facil y rapida es llevar el ejecutable a otro PC donde no esté Delphi instalado e ir viendo los errores que van saliendo, pero me parece muy poco profesional.

Neftali [Germán.Estévez] 07-09-2004 16:22:22

Posees herramientas que te permiten saber las dependencias de un EXE con DLL's y BPL's (y tb de BPL's con otros BPL's). Yo he utilizado en ocasiones Depends (Dependency walker) y una utilidad que viene con los GExperts llamada PE Information. Ambas te muestran la lista de packages que están linkados estáticamente a tu aplicaión.

http://www.dependencywalker.com
http://www.gexperts.org

En cuanto a donde colocarlos en el ordenador destino, hay dos opciones, dos preferencias por decirlo así, cada una con sus ventajas e inconvenientes:

(1) Colocarlos en un directorio del Path (c:\winnt\System32 o similar), con eso ganas que puedes compartir BPL's con otras aplicaciones, pero puedes tener problemas a la hora de instalar ya que deberás tener en cuenta que una BPL pueda existir ya cuando instales (porque la utilice otro programa), en ese caso deberás comprobar versiones o fechas para quedarte con la más actual. Aun así si sustituyes una BPL por otra más actual, puedes provocar que aplicaciones que antes funcionaban dejen de funcionar (aunque la compatbilidad hacia atrás "siempre" se debería cumplir yo no pondría la mano en el fuego ;) ).

(2) La otra opción es colocarlos en el propio directorio de la aplicación; La ventaja es que no tendrás problemas con otras aplicaciones, pero pierdes la potencia de compartir BPL's con otros programas :( .

burasu 07-09-2004 16:41:00

Pues muchas gracias Neftali por sacarme de la duda

graciela 12-09-2004 14:11:53

Cita:

Empezado por roman
Pues tendrías que empezar diciendo qué base de datos usas. Si por ejemplo usas Paradox o alguna otra que utilice el BDE, tendrás que instalar éste en la pc destino. El InstallShield que viene con Delphi te permite agregar el BDE a la instalación de tu aplicación.

// Saludos

Gracias por tu ayuda. Si estoy utilizando Paradox. Graciela

graciela 12-09-2004 14:13:39

Cita:

Empezado por Neftali
Además de la info. comentada por Roman sobre la Base de Datos, dinos también si estás compilando con packages o sin packages y si usas algun libréría externa (DLL, componente OCX,...).

Como le comentaba a Roman, utilizo Paradox, y trabajo con packages. Gracias, saludos Graciela

graciela 12-09-2004 14:17:43

Cita:

Empezado por Neftali
Posees herramientas que te permiten saber las dependencias de un EXE con DLL's y BPL's (y tb de BPL's con otros BPL's). Yo he utilizado en ocasiones Depends (Dependency walker) y una utilidad que viene con los GExperts llamada PE Information. Ambas te muestran la lista de packages que están linkados estáticamente a tu aplicaión.

http://www.dependencywalker.com
http://www.gexperts.org

En cuanto a donde colocarlos en el ordenador destino, hay dos opciones, dos preferencias por decirlo así, cada una con sus ventajas e inconvenientes:

(1) Colocarlos en un directorio del Path (c:\winnt\System32 o similar), con eso ganas que puedes compartir BPL's con otras aplicaciones, pero puedes tener problemas a la hora de instalar ya que deberás tener en cuenta que una BPL pueda existir ya cuando instales (porque la utilice otro programa), en ese caso deberás comprobar versiones o fechas para quedarte con la más actual. Aun así si sustituyes una BPL por otra más actual, puedes provocar que aplicaciones que antes funcionaban dejen de funcionar (aunque la compatbilidad hacia atrás "siempre" se debería cumplir yo no pondría la mano en el fuego ;) ).

(2) La otra opción es colocarlos en el propio directorio de la aplicación; La ventaja es que no tendrás problemas con otras aplicaciones, pero pierdes la potencia de compartir BPL's con otros programas :( .

Muchas gracias Neftali. La respuesta para Burasu también es útil para mi. Graciela

Pablo Carlos 14-09-2004 04:07:55

Hola Graciela...

Tienes que crear el instalador con el prg que viene junto en el cd de Delphi (installshielld Express).
Estos son los pasos :D
A ver... abres el installShield -> new Project
Application infomation -> Datos de tu ejecutable (ubicación, iconos, compania)
General option -> click en bde contro panel, standard VCL, y lo que necesites y por último selecciona tambien BDE en nueva ventana -> partial bde -> paradox click en siguiente creas tu nuevo alias click en siguiente dices 16 y 32 bits :) clik siguiente nombre alias, path, Type siguiente finalizar...
en pestaña advanced seleccionaes bdeadmini.exe y creo que con eso casi estaria solo debes determinar los diálogos y alguna cosilla más... que te daras cuenta... con esto crearas tu instalador que imagino no te ocupará más de 5 mb y haras portable tu aplicación. Las bases de datos las copias aparte. Bueno creo que eso seria todo
Suerte :p

Pablo Carlos 14-09-2004 04:08:47

Hola Graciela...

Tienes que crear el instalador con el prg que viene junto en el cd de Delphi (installshielld Express).
Estos son los pasos :D
A ver... abres el installShield -> new Project
Application infomation -> Datos de tu ejecutable (ubicación, iconos, compania)
General option -> click en bde contro panel, standard VCL, y lo que necesites y por último selecciona tambien BDE en nueva ventana -> partial bde -> paradox click en siguiente creas tu nuevo alias click en siguiente dices 16 y 32 bits :) clik siguiente nombre alias, path, Type siguiente finalizar...
en pestaña advanced seleccionaes bdeadmini.exe y creo que con eso casi estaria solo debes determinar los diálogos y alguna cosilla más... que te daras cuenta... con esto crearas tu instalador que imagino no te ocupará más de 5 mb y haras portable tu aplicación. Las bases de datos las copias aparte. Bueno creo que eso seria todo
Suerte :p


La franja horaria es GMT +2. Ahora son las 10:18:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi