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