clickonce - что такое хорошая альтернатива clickonce с открытым исходным кодом? (DDay.Update)?
Что такое хорошая альтернатива clickonce с открытым исходным кодом? Тот, который наиболее популярен и находится в стадии активной разработки?
- DDay.Update возможно? Это основной?
Спасибо
PS. Я придумала некоторые из результатов поиска, но была бы признательна за любые отзывы людей, которые их просмотрели и у которых есть идея, которая наиболее популярна / заслуживает рассмотрения в первую очередь.
Компонент обновления приложений.NET - http://windowsclient.net/articles/appupdater.aspx
nlaunch - http://code.google.com/p/nlaunch/
dotnetautoupdate http://code.google.com/p/dotnetautoupdate/
4 ответа
В настоящее время я не активно занимаюсь разработкой DDay.Update, но наш бизнес использует его почти во всех своих проектах, поэтому я планирую вносить дополнения / изменения со временем. На самом деле альтернатив не так много, поэтому я взялся за разработку DDay.Update.
Я использовал компонент.NET Application Updater в предыдущих проектах и обнаружил, что его во многих отношениях не хватает. У меня было достаточно проблем с этим, что я начал искать в другом месте, и обнаружил, что ClickOnce является значительным улучшением по своей сути. В конце концов, ClickOnce было слишком утомительно настраивать, и у него были свои недостатки (как и любое решение), поэтому DDay.Update родился с целями настройки и простоты реализации.
Поддержка прокси еще не реализована, но у меня были запросы на нее, и даже был представлен патч (который, к сожалению, нельзя использовать как есть). Это должно быть несколько просто добавить, и я хотел бы оказать поддержку для этого в ближайшее время. У компании, в которой я работаю, есть несколько крупных проектов, которые в значительной степени будут зависеть от DDay.Update, поэтому я думаю, что я буду работать над этим гораздо больше в течение следующих нескольких месяцев.
Надеюсь, это поможет.
Некоторые из ребят из GitHub написали Shimmer, фреймворк, основанный на пакетах NuGet, который призван заменить ClickOnce.
NAppUpdate - это решение с открытым исходным кодом, которое я написал для удовлетворения конкретных потребностей, которые у нас были для приложений WinForms и WPF. Общая идея заключается в том, чтобы иметь наибольшую гибкость при минимальных накладных расходах.
Таким образом, интеграция очень проста, и библиотека делает почти все для вас, включая синхронизацию операций. Он также очень гибок и позволяет вам определять, какие задачи выполнять и на каких условиях - вы устанавливаете правила. И, наконец, немаловажным является поддержка любого источника обновлений (веб, BitTorrent и т. Д.) И любого формата фида - все, что не реализовано, вы можете просто написать для себя.
Холодные обновления (требующие перезапуска приложения) также поддерживаются и выполняются автоматически, если для задачи не задана "горячая замена".
Это сводится к одной DLL, размером менее 80 КБ.
Более подробная информация на http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/
Код находится по адресу http://github.com/synhershko/NAppUpdate (по лицензии Apache 2.0)