Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como hacer un parche? Actualizar

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como hacer un parche? Actualizar Responder citando

Hola foro
Me he estado preguntando ultimamente como hacer lo siguiente. imaginemos que tengo una palicacion terminada, se reparte por X cantidades y lugares, luego al cabo de 1 año le he hecho mejoras al programa y deseo actualizarlo Como se hace esto?
Es decir como hacer un parche para que luego de ejecutarlo mi programa principal este actualizado con ese parche , sin que el usuario tenga que eliminar el viejo programa y adquirir el nuevo???
se puede hacer esto?
gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Sí, se puede hacer y no es complicado. Se me ocurre lo siguiente: Al iniciarse la aplicación puedes comprobar la fecha que tiene el ejecutable que se inicia con la función FileAge y comparar esa fecha con la que tenga la actualización.
Código:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
     if (FileAge(Application->ExeName) <FileAge>Initialize();
           Application->CreateForm(__classid(TForm1), &Form1);
           Application->Run();
     }
     catch (Exception &exception)
     {
           Application->ShowException(&exception);
     }
     return 0;
}

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Debes diseñar tu aplicación de forma modular, por ejemplo si tuvieses que manejar clientes y productos deberás tener 3 proyectos de builder(mínimo)
1) Proyecto tipo dll o package(preferible) donde tendrías el(los) formulario(s) de clientes con su módulo de datos respectivo.
2) Proyecto tipo dll o package(preferible) donde tendrías el(los) formulario(s) de productos con su módulo de datos respectivo.
3) Proyecto tipo Aplicación donde se encargaría de cargar las dlls(o bpls) para mostrar cada formulario.
Ahora debes crear un protocolo de comunicacón entre tu aplicación y las dlls, por ejemplo definirías que la función encargada de mostrar el formulario de cada dll siempre se llamará "void Mostrar()", es más para hacerlo más flexible aún, podrias definir que dlls se deben cargar dentro de un archivo de texto que tú aplicación leería al inicio.
Si no se hace la aplicación de forma modular y en varios proyectos, siempre deberás actualizar todo tu ejecutable.
Espero haberte ayudado Laughing
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Angel , gracias pero lo que me dices es solo una parte , es decir solo como saber la fecha , pero no hay por aca algo de la programacion como lo que me dicta ceceito.


Cecito muchas gracias todo en teoria esta perfecto , pero te pregunto lo mismo que a Angel no hay nada ya implementado por aca, porque no me llevo la idea de lo que me dices en concreto no se como seria gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.