Yo creo que la forma más sencilla es que tu programa tenga dentro una variable que se llame VERSION.
Podría ser un string del tipo '009-023' (Version 9.23)
Luego buscas en el FTP un archivo cuyo nombre sea mayor que el numero de la versión.
Código:
BuscarArchivoMayorVesrion(VERSION : string);
begin
AbrirFTP;
ObtenerListaDeArchivos;
while (not ListaDeArchivos.EOF)
begin
if (ListaDeArchivos.Nombre > 'Aplicacion'+'_'+Version+'.zip') then
begin
Descargar('Aplicacion'+'_'+Version+'.zip');
Instalar('Aplicacion'+'_'+Version+'.zip');
Reiniciar;
end;
end;
end;
En el FTP tendrías los archivos:
- Aplicacion_009-056.zip
- Aplicacion_010-001.zip
- Aplicacion_010-037.zip
- Aplicacion_011-001.zip