Du kannst dir ja meine Updater-
Unit anschauen, der ist ganz klein und noch nicht ganz sauber programmiert (Fehlerbehandlung...), aber vielleicht gibt der dir ja Ideen:
http://www.delphipraxis.net/internal....php?p=1071944
Dort starte ich die Exe selbst neu und kann so ohne zusätzliche externe Exe auch die Exe selbst aktualisieren (geht ab Windows 2000).