У меня есть небольшое приложение .NET WinForms и пара серверов linux, DEV и CL1, CL2..CLN (DEV - это сервер разработки, а CL * - это серверы, принадлежащие нашим клиентам, они находятся в частных сетях, и это вид производственных серверов)
Я хочу механизм обновления, чтобы
(1) я разрабатываю новую версию и публикую ее на DEV
(2) пользователи DEV-сервера устанавливают последнюю версию DEV
(3) пользователи CL2 (сотрудники client2) устанавливают стабильную версию непосредственно из CL-2
(4) приложение проверяет наличие обновлений, используя сервер, с которого оно было установлено (поэтому, если оно было установлено из CL-2, оно должно проверять наличие обновлений в CL-2)
(5) я должен быть в состоянии распространить обновление на выбранный CL-сервер (используя только копию файла и, возможно, sed; не переиздавать), если я этого захочу (и если я этого не сделаю, у этого CL-сервера будет старый версия, пока я не обновлю ее вручную)
Я пытался использовать clickonce, но, похоже, он соответствует только первым двум требованиям.
Что мне делать?