Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-08-2007
Avatar de martinzcr
martinzcr martinzcr is offline
Miembro
 
Registrado: jun 2006
Ubicación: San Jose, Costa Rica
Posts: 53
Poder: 18
martinzcr Va por buen camino
Unhappy 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!
__________________
Martin Zalazar
Responder Con Cita
  #2  
Antiguo 26-08-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
una solución puede ser usar componentes Indy que se conecten a una web si los encuentra entonces descargarlos y ejecutar con shellExecute
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 26-08-2007
Avatar de martinzcr
martinzcr martinzcr is offline
Miembro
 
Registrado: jun 2006
Ubicación: San Jose, Costa Rica
Posts: 53
Poder: 18
martinzcr Va por buen camino
Smile

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!
__________________
Martin Zalazar
Responder Con Cita
  #4  
Antiguo 26-08-2007
Avatar de Io
[Io] Io is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: San Fernando (Cádiz)
Posts: 259
Poder: 19
Io Va por buen camino
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

Saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
Ventana MDI, "Siempre visible" y "Pantalla completa" ixMike API de Windows 7 11-04-2007 18:36:55
¿cuál es mejor: "close" o "application.terminate"? unreal4u Varios 5 05-03-2007 11:01:19
"ChequeaEsto" elegido el futuro "Killer CLubDelphi" mamcx Noticias 51 31-10-2006 20:56:32
porque no me reconoce los caracteres "*" ni "%" cuando filtro mrmago Conexión con bases de datos 10 27-01-2006 04:21:16


La franja horaria es GMT +2. Ahora son las 11:48:17.


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
Copyright 1996-2007 Club Delphi