Mit TIdHttp.Get die entsprechende Adresse mit den Versionsinformationen aufrufen, dann vergleichen und ggf. entweder selbst downloaden oder mit ShellExecute die entsprechende Adresse aufrufen.
Ich sehe gerade
FTP-Server? Der wird doch aber eine HTTP-Adresse haben, oder?
Wichtig dabei: Wenn du es selbst herunterlädst, dann musst du darauf achten, dass du zum Ersetzen der Programmdatei Administratorrechte brauchen wirst.
Für den Vergleich der Versionsnummer könntest du das nehmen:
http://www.delphi-forum.de/viewtopic...=547664#547664