Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Como hacer una Aplicacion Portable.? (https://www.clubdelphi.com/foros/showthread.php?t=60654)

JXJ 09-10-2008 01:02:45

¿Como hacer una Aplicacion Portable.?
 
¿Como hacer una Aplicacion Portable.?

Digamos que tengo mi aplicacion que es un
editor de texto. y guardo los archivos recientes.
en un archivo ini. en un a delas carpetas, de appdata/mieditor/archivoMRU.

y guardo sus datos acerga de la configuracion de el tamaño
y posicion de el form principal. en el registro.


¿Como podria yo hacer que mi aplicacion no necesitara de escribir
en el registro de windows. ni, en las carpetas.

sino que maneje esa informacion internamente, en un registro interno
y carpetas internas.(por que voy a poner archivos aparte de los ini
para el MRU, que se generaran en tiempo de ejecucion. y creceran
de tamaño)
como las aplicaciones portables, hechas con thiinstall?

gracias.

Estoy perdido con el como hacer
de una aplicacion portable. sin usar thininstall

Faust 09-10-2008 01:17:08

Pues si usas un archivo ini para guardar las configuraciones, puedes recuperarlo del directorio en que se ejecuta tu aplicación con el siguiente código:

Código Delphi [-]
RutaArchIni:= ExtractFilePath(Application.ExeName) + 'Archivo.ini'

Ahora si quieres que todas las configuraciones se guarden en el mismo archivo ejecutable... pues eso si no sé hacerlo, aunque alguna vez hice algo parecido.

Lo que hice fue crear mi ejecutable, con su archivo ini que lo leía y escribía en el mismo directorio de ejecución, incluso los archivos de datos que creaba los guardaba ahí mismo. Mi programa implementaba una librería zip que bajé gratuitamente de algún lado, así que todos los archivos necesarios para mi trabajo (ejecutable, datos, una dll para comprimir y configuración en ini) los comprimí en un sfx (por supuesto ejecutable), así que cada vez que ejecutaba el sfx, lo descomprimía por default en una carpeta junto con sus archivos, al cerrar el programita, el mismo se comprimía en un sfx junto con sus archivos y preguntaba donde guardarlo, así que solo traía cargando un solo archivo que contenía todo lo necesario para trabajar, el inconveniente era cuando perdías el archivo de manera accidental, pero bueno, creo que esto se parece a lo que necesitas.

JXJ 09-10-2008 03:45:38

se parece. por ahi estoy revisando....

gracias faust

Lepe 09-10-2008 04:26:29

Pues yo no estaba muy seguro del asunto, he preferido que comentes algo más.

En principio, si la aplicación usa la VCL y componentes nativos, sólo necesitas el ejecutable que será de 700 kb (mínimo) para que pueda ejecutarse independientemente en todos los windows.

Yo compilo bajo un Windows XP Professional y en los Windows XP Home no funcionan !! los programas :mad:. Sin embargo, funcionan en un Windows 98 y 2000 (aunque para este tipo de detalles hay que mirar muy bien las rutinas usadas y si son compatibles con esos S.O.)

Aparte de eso, no debes tener más problemas.

Tip: En lugar de archivos ini, la moda sugiere Archivos XML para guardar toda la configuración, ya que es independiente del lenguaje (español, árabe, francés, etc) normalmente usa el UTF-8.

Que la aplicación sea portable, desde mi punto de vista, sugiere que funcione en todos los windows sin problemas: Si tienes pensado usar el manifiesto de XP, hay componentes que sí permitirán esa apariencia en los windows antiguos, deberás googlear un rato.

En fin, son muchas cosas a tener en cuenta. Cuanta más información des, mejor será ;).

Saludos

JXJ 09-10-2008 04:38:15

Lepe

portable me refiero a una aplicacion que no dependa de archivos
existentes en las pcs. ni de instalcion o configuracion del usuario

una aplicacion de solo ejecutar.

como las aplicaciones portables hechas con thinstall
que es una suite de virtualizacion,
se puede decir que engaña a la aplicacion haciendole creer que esta
instalada correctamente en una pc con un so. adapatado a ella.

y asi un archivo. tiene dentro. varios archivos y el ejecutable principal
ademas del lanzador (el que se ejecuta en primera instancia.)

ejemplo de aplicacion hecha portable (independientemente de que
funciona en windows xp, nt, 98, vista)
a modo de ejemplo VB6 portable, delphi7 SE portable, office 2003 portable.
the bat portable

eso me interesa, solo copiar un archivo y llevarme sus opciones detalles
sin tener que usar thinstall,
a modo de poder usarlo digamos en una memoria usb.

Lepe 09-10-2008 05:45:19

ya me parecía a mí que la pregunta no se correspondía con tu nivel ;).

Saludos


La franja horaria es GMT +2. Ahora son las 02:18:33.

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