Repolode
ravibpatel

ravibpatel/AutoUpdater.NET

Библиотека классов C#, которая добавляет автоматическое обновление в классические настольные приложения на WinForms и WPF.

Звёзды
3,537
Форки
820
Открытые issues
107
Последний коммит
3 месяца назад

Что это?

AutoUpdater.NET позволяет разработчикам .NET добавлять проверку обновлений в настольные приложения на WinForms или WPF. Приложение загружает с сервера XML-файл (или JSON, если использовать собственный парсер) с описанием последней версии, показывает диалог обновления при наличии более новой версии и скачивает указанный в файле установщик или ZIP-архив. Установщики запускаются для выполнения обновления, а ZIP-архивы распаковываются в каталог приложения.

Для базового сценария библиотеке достаточно одного вызова Start. Также доступны обязательные и принудительные обновления, проверка контрольных сумм (MD5, SHA1, SHA256, SHA384, SHA512), URL с FTP и базовой аутентификацией, поддержка прокси и настройка поведения кнопок Remind Later и Skip. Разработчики могут заменить стандартный диалог собственным интерфейсом, подписавшись на события, а настройки пропуска и напоминаний — хранить в реестре или JSON-файле.

Библиотека поддерживает .NET Framework 4.6.2 и выше, .NET Core 3.1, а также .NET 5.0 и более поздние версии. Она распространяется как NuGet-пакет Autoupdater.NET.Official.

Ключевые возможности

  • 01Показывает диалог обновления, если в XML-файле на сервере указана версия новее установленной версии сборки.
  • 02Скачивает и запускает установщик либо распаковывает ZIP-архив в каталог приложения.
  • 03Поддерживает обязательные и принудительные обновления, в том числе режимы тихой загрузки и установки.
  • 04Проверяет загруженные файлы по контрольным суммам MD5, SHA1, SHA256, SHA384 или SHA512.
  • 05Поддерживает URL с FTP и базовой аутентификацией, а также настройку прокси.
  • 06Позволяет заменить стандартный диалог и разбирать собственные форматы, например JSON, с помощью событий.

Сценарии использования

  • Добавление автоматической проверки обновлений в существующее корпоративное приложение на WinForms.
  • Распространение обязательных обновлений безопасности для настольного инструмента на WPF, которые пользователи не могут пропустить.
  • Размещение пакетов обновлений на внутреннем FTP-сервере или за корпоративным прокси.

Быстрый старт

  1. 1

    Установите пакет NuGet

    Install-Package Autoupdater.NET.Official
  2. 2

    Добавьте директиву using в форму

  3. 3

    Вызовите AutoUpdater.Start, указав URL размещённого XML-файла обновления

Что важно знать

  • Работает только в проектах приложений WinForms или WPF.
  • Необходимо разместить XML-файл обновления и установщик или zip-файл на собственном сервере.
  • В версиях Windows ниже 8 для обновлений через zip требуется .NET Framework 4.5 или выше; использование установщика позволяет обойти это требование.

Темы

Частые вопросы

Что такое AutoUpdater.NET?
Библиотека классов C#, которая добавляет автоматическое обновление в классические настольные приложения на WinForms и WPF. AutoUpdater.NET позволяет разработчикам .NET добавлять проверку обновлений в настольные приложения на WinForms или WPF. Приложение загружает с сервера XML-файл (или JSON, если использовать собственный парсер) с описанием последней версии, показывает диалог обновления при наличии более новой версии и скачивает указанный в файле установщик или ZIP-архив. Установщики запускаются для выполнения обновления, а ZIP-архивы распаковываются в каталог приложения.
AutoUpdater.NET можно использовать бесплатно? Какая у него лицензия?
AutoUpdater.NET распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
AutoUpdater.NET всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в AutoUpdater.NET — 28 июл. 2026 г..
Для чего можно использовать AutoUpdater.NET?
Добавление автоматической проверки обновлений в существующее корпоративное приложение на WinForms. Распространение обязательных обновлений безопасности для настольного инструмента на WPF, которые пользователи не могут пропустить. Размещение пакетов обновлений на внутреннем FTP-сервере или за корпоративным прокси.
Как установить AutoUpdater.NET?
Установите пакет NuGet: Install-Package Autoupdater.NET.Official Добавьте директиву using в форму Вызовите AutoUpdater.Start, указав URL размещённого XML-файла обновления
Где скачать AutoUpdater.NET?
Исходный код и инструкции по установке — на GitHub: https://github.com/ravibpatel/AutoUpdater.NET

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты