Содержание
AutoUpdater.NET
— lonebuddha 2023/05/09 06:31
AutoUpdater.NET это библиотека классов предоставляющая .NET разработцикам простой автоматический функционал для обновления классических desktop приложений.
Установка
Библиотека может быть установлена с помощью NuGet
PM> Install-Package Autoupdater.NET.Official
Подерживаемые версии .Net
- .NET Framework 4.5 or above
- .NET Core 3.1
- .NET 5.0 or above
Библиотека работает только с WinForms или WPF приложениями.
Как это работает
AutoUpdater.NET загружает XML-файл, содержащий информацию об обновлении, с сервера. Этот XML-файл используется для получения информации о последней версии программного обеспечения. Если последняя версия программного обеспечения превышает текущую версию программного обеспечения, установленного на ПК пользователя, то AutoUpdater.NET показывает пользователю диалоговое окно обновления. Если пользователь нажимает кнопку обновления для обновления программного обеспечения, то он загружает файл обновления (Installer) с URL-адреса, предоставленного в XML-файле, и выполняет только что загруженный файл установщика. После этой точки программа установки должна выполнить обновление. Если вместо программы установки указать URL-адрес zip-файла, AutoUpdater.NET извлекет содержимое zip-файла в каталог приложения.
XML файл
AutoUpdater.NET использует XML-файл, расположенный на сервере, для получения информации о выпуске последней версии программного обеспечения. Необходимо создать XML-файл, как описано ниже, а затем загрузить его на сервер.
<?xml version="1.0" encoding="UTF-8"?> <item> <version>2.0.0.0</version> <url>https://rbsoft.org/downloads/AutoUpdaterTest.zip</url> <changelog>https://github.com/ravibpatel/AutoUpdater.NET/releases</changelog> <mandatory>false</mandatory> </item>
Версия и ссылка являются обязательными. Остальные опции описаны на сайте разработчика
Всего одна строка чтобы это работало
Сначала необходимо добавить пространство имен.
using AutoUpdaterDotNET;
Следующая строка запустит процес скачивания XML файла и проверки необходимости обновления.
AutoUpdater.Start("https://rbsoft.org/updates/AutoUpdaterTest.xml");
Метод может быть вызван в любом месте приложения, в кострукторе основной формы или в обработчике специально созданного события.
Информация взята https://github.com/ravibpatel/AutoUpdater.NET
