ник: Ю.Ш.
Развивая предложение ДрЮня.
У каждого локально дожна стоять программа. И на сервере тоже. Но на сервере - образец.
В программе должена иметься и доступна для программного чтения версия программы.
Любая локальная программа при запуске сверяет свою версию с версией сервера.
Если они не совпадают, то локальная программа заменяет себя на образец с сервера.
Таким образом можно сделать обновление, никого не трогая. Или даже откатиться назад, при обнаружении критических ошибок в новой версии - достаточно на сервер положить старую версию.
Собственно я описываю то, что сам уже сделал.
Претензий за последнее тысячелетие не было. Удобно всем.
Естественно, перед заменой релиза на сервере делается общее предупреждение.
Его можно реализовать по разному. У меня это делает все таже программа по команде админа.