Auto Patcher (Эффективное автоматическое обновление)

Мне нужен автоматический модуль обновления, который обнаруживает измененные файлы (путем сравнения файлов на стороне клиента и на сервере) и загружает только измененные файлы. Я также хочу, чтобы он оживлял меня своим статусом (чтобы показать его на панели процесса или что-то в этом роде)

Сценарий состоит в том, что в сети около тысячи клиентов, которые используют одно и то же приложение. Если доступна новая версия приложения, все они должны получить новую версию. Но полоса пропускания ограничена, поэтому давать им каждый раз полную программу установки не очень эффективно. (Что мы и делаем сейчас)

Я немного поискал и нашел IcePatch2 . Он делает именно то, что я хочу: получение новейших файлов с сервера при запуске патчера. Но проблема в том, что клиенты писали на C # , и я не могу использовать IcePatch2 внутри моего приложения. (Мне нужно запустить его как отдельный процесс или написать COM или что-то еще для взаимодействия с IcePatch2Client)

На данный момент лучшее решение, которое я нашел, - это получить .NET Application Updater Component и настроить это соответствует моим потребностям. Но я предпочитаю решение, которое не требует от меня поддержки другого приложения.

Есть идеи?

9
задан Aidin 1 December 2010 в 13:29
поделиться