Мне нужен модуль автоматического обновления, который обнаруживает измененные файлы (путем сравнения файлов на стороне клиента и сервера) и загружает только измененные файлы. Я также хочу, чтобы он дал мне живой статус (чтобы показать его на панели процессов или что-то в этом роде)
Сценарий таков, что в сети около тысячи клиентов, использующих одно и то же приложение. Если доступна новая версия приложения, все они должны получить новую версию. Но пропускная способность ограничена, поэтому каждый раз давать им полный установщик не очень эффективно. (Что мы делаем в настоящее время)
Я немного поискал и нашел IcePatch2. Он делает именно то, что я хочу: получать самые новые файлы с сервера при запуске патчера. Но проблема в том, что клиенты пишут на C#, и я не могу использовать IcePatch2 внутри своего приложения. (Мне нужно запустить его как отдельный процесс или написать COM или что-то еще для взаимодействия с IcePatch2Client)
На данный момент лучшим решением, которое я нашел, является получение .NET Application Updater Component a> и настроить его под свои нужды. Но я предпочитаю решение, которое не требует от меня поддержки другого приложения.
Любая идея?