NAppUpdate - решение с открытым исходным кодом, которое я написал для удовлетворения конкретных потребностей, которые у нас были для приложений WinForms и WPF.Общая идея заключается в том, чтобы иметь наибольшую гибкость при минимально возможных накладных расходах.Я думаю, что он обеспечивает именно ту гибкость, которая вам нужна:
Он позволяет вам определять, какие задачи выполнять и на каких условиях - вы устанавливаете правила.Существует поддержка любого источника обновлений (веб, BitTorrent и т. Д.), А также любого формата фида - все, что не реализовано, вы можете просто написать для себя.
Обычно все, что вам нужно сделать, это добавить NAppUpdateв свой проект (одну небольшую DLL), внедрите свой собственный IUpdateSource (чтобы можно было загружать из нескольких источников), используйте существующий FileUpdateTask и примените собственный DbUpdateTask для обновления БД.
Холодные обновления (требуется приложениеподдерживаются и выполняются автоматически для файловых операций, если для задачи не указана «горячая замена».
Некоторые дополнительные сведения см. на http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/ или в списке рассылки на * 1012.* Код:
http://github.com/synhershko/NAppUpdate (Лицензировано по лицензии Apache 2.0)