Soll dieses Updateprogramm unbedingt selber geschrieben werden oder darf es auch was fertiges sein?
Dann würde ich z.B. InnoSetup vorschlagen.
Laufende Instanzen des Programms werden von InnoSetup über einen
Mutex erkannt.
InnoSetup kann Dateien nachladen
InnoSetup kann Dateien kopieren, auch wenn die Datei gesperrt ist (Neustart erforderlich)
Für TerminalServices sollte ein globaler
Mutex verwendet werden!
Prefix
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)