Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Armar un "Actualizador" para mi aplicación (https://www.clubdelphi.com/foros/showthread.php?t=47369)

martinzcr 25-08-2007 20:40:38

Armar un "Actualizador" para mi aplicación
 
Hola a todos!

Les agradecería una ayudita con lo siguiente.

Tengo una aplicación desarrollada en Delphi 2005 con Firebird 1.5 como motor de base de datos. Como siempre sucede, la aplicación entro en uso por usuarios finales antes de estar "cerrada".
El caso es que hay módulos de la aplicación que aún se encuentran en desarrollo y por lo tanto, la base de datos va a sufrir modificaciones.
El problema es cómo hago para actualizar la base de datos en forma "transprente" para el usuario que cargue la actualización?...
Lo que tengo ahora es una biblioteca en la que almaceno todos los scripts de modificaciones que se corren sobre la base de datos. Cuando llego a lo del cliente, corro los scripts desde la última fecha de actualización y reemplazo el ejecutable.
Como verán, esto es un poco tedioso, ya que en algunas oportunidades hay que ejecutar varios scripts para actualizar la base de datos. Otra contra es que tengo que ir personalente a actualizar el sistema, cuando sería más cómodo enviar el nuevo ejecutable y que la DB se actualice sóla.

Espero haber sido claro.... cualquier ayuda o sugerencia será bienvenida.

Desde ya, les agradezco!

droguerman 26-08-2007 03:07:01

una solución puede ser usar componentes Indy que se conecten a una web si los encuentra entonces descargarlos y ejecutar con shellExecute

martinzcr 26-08-2007 04:24:24

Suena interesante...
De Indy lo único que he usado es el FTP. Me imagino que debería usar algo de eso. Voy a seguir investigando. Gracias! :)

Io 26-08-2007 18:23:26

Hola.

Para el problema que planteas, mi solución es la siguiente.

Creo un instalador con inno setup, que me actualiza el ejecutable, y ademas lanza un programa, que me actualiza la estructura de la/s bases de datos.
El usuario sólo tiene que ejecutar la actualización.

Ademas queda muy profecional:p:p;)

Saludos.


La franja horaria es GMT +2. Ahora son las 16:04:18.

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