Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Programa de Actualizacion (https://www.clubdelphi.com/foros/showthread.php?t=96282)

pruz 27-06-2023 23:16:35

Programa de Actualizacion
 
Hola amigos:

Quisiera que alguien me orientara del como hacer un programa, que realice actualizacion de otros programa.
Me explico, tengo un programa "X" Version 2.0 en la nube. Y en mi computador el mismo programa "X" Versios 1.0.
Quiero hacer un programa que baje el que esta en la nube ( "X" Version 2.0) y reemplace el que esta mi computador ("X" Version 1.0).

Esto todas la veces que sea necesario.

Uso Delphi 6 y Delphi Tokio 10.2

Saludos,
Gracias

duilioisola 28-06-2023 08:27:12

Especifica el problema o duda que tienes...

Si se trata del concepto general de la aplicación:
Crea una aplicación actualiza_version.exe que
  1. mire si hay una nueva versión
  2. descargue la versión
  3. finalice la ejecución del la aplicación
  4. instale la nueva versión
  5. ejecute la nueva versión

Esta aplicación podría lanzarse desde la aplicación cada vez que empiece.

Código Delphi [-]
ShellExecute(Application.Handle, '', PChar('actualiza_version.exe'), nil, nil, SW_SHOW);

Neftali [Germán.Estévez] 28-06-2023 11:24:49

Completando lo que ha dicho [duilioisola], que ha explicado los pasos perfectamente.
Cita:

Empezado por duilioisola (Mensaje 551909)
  1. mire si hay una nueva versión
  2. descargue la versión
  3. finalice la ejecución del la aplicación
  4. instale la nueva versión
  5. ejecute la nueva versión

  1. Dependiendo de dónde estén las aplicaciones tendrás que usar IdFTP, HTTPRequest,... (FTP, WWW,...) y consultar por ejemplo un fichero TXT con información de la nueva versión.
  2. Igual que antes pero con el instalador. Si está en un FTP (TIdFTP), si está en la web (THTTPrequest o TIdHTTP)
  3. Application.Terminate de la actual
  4. ShellExecute del instalador de la nueva versión
  5. (Cuando el anterior acabe) ShellExecute de la aplicación.
Das pocos detalles.
Si buscas en los foros ya hemos hablado antes de actualizar aplicaciones. en la mayoría de los casos actualizar la que está en ejecución, pero la idea es la misma para actualizar otra/s.

Una simple búsqueda te devuelve unos cuantos hilos al respecto:
https://www.clubdelphi.com/foros/showthread.php?t=3052
https://www.clubdelphi.com/foros/showthread.php?t=40824
https://www.clubdelphi.com/foros/showthread.php?t=36968
https://www.clubdelphi.com/foros/showthread.php?t=92677


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

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