Ich kann dir nicht ganz folgen. Ich hätte ja gesagt, du programmierst deine Updatefunktion so, dass sie sich selbst nur per Neustart aktualisiert. Das ist an sich auch üblich. Das Updateprogramm beendet die laufenden Anwendungen, die es aktualisieren soll. Es holt die neuen Versionen. Und wenn es merkt, dass es selbst auch aktualisiert werden muss, dann benutzt es eine entsprechende Funktion ("wininit.ini" unter 9x,
MoveFileEx unter NT) und fordert einen Neustart.