Безграничные Обновления, Бескрайние Улучшения.
GeneralUpdate — это компонент автоматического обновления приложений, работающий на всех платформах и основанный на .NET Standard 2.0, выпущенный под лицензией Apache 2.0.
Он не зависит от какого-либо графического интерфейса пользователя, что минимизирует потребление ресурсов во время обновлений.
Пример запуска с одного щелчка мыши поможет вам быстро понять, как интегрировать возможности автоматического обновления в ваше приложение.
[Если ваша компания использует или планирует использовать этот продукт/услугу и сталкивается с проблемами, или если вам требуется помощь в выборе, вы всегда можете присоединиться к нашему форуму для обсуждения. Информация о контактах находится внизу этой страницы. Разработчикам, если у вас возникли срочные задачи, пожалуйста, сообщите об этом заранее, и ваши запросы будут рассмотрены в первую очередь.]
Разделение общего репозитория GeneralUpdate
Безграниченные Обновления, Безграничные Улучшения.
Особая благодарность авторам следующих открытых проектов за вклад в развитие открытой исходной экосистемы Просмотр примера кода.| Название | Поддерживаемый UI-фреймворк | Тип | Адрес репозитория | | ------------------ | ---------------------------- | -------------- | ------------------------------------------------------------ | | Semi.Avalonia | Avalonia | Библиотека контролов | Просмотр | | Ursa.Avalonia | Avalonia | Библиотека контролов | Просмотр | | WPFDevelopers | WPF | Библиотека контролов | Просмотр | | LayUI | WPF | Библиотека контролов | Просмотр | | AntdUI | WinForms | Библиотека контролов | Просмотр |## ⚙️ Инфраструктура ##
Название | Описание | Адрес |
---|---|---|
GeneralUpdate | Автоматическое обновление |
GitHub Gitee GitCode |
GeneralUpdate.Maui | Обновления для Maui (Android) |
GitHub Gitee GitCode |
GeneralUpdate.Tools | Инструмент создания патчей обновлений |
GitHub Gitee GitCode |
GeneralUpdate-Samples | Примеры использования |
GitHub Gitee GitCode |
| ------------------------ | --------------------------------------------------------- | ------------------------------------------------------------ | | Быстрый старт | Краткое руководство по быстрой установке. | Просмотреть | | Пример кода | Здесь представлены примеры кода, связанные с автоматическими обновлениями и скриптами однокликовой установки. | Просмотреть | | Онлайн документация | Адрес всех связанных документов для компонента. | Просмотреть | | Обучающие видео | Демонстрационные видеоролики для помощи в понимании использования. | Просмотреть | | Примечания к выпускам | Описание каждой версии и её итераций. | Просмотреть | | Техническая консультация | Для связи с автором присоединяйтесь к группе обсуждений; пожалуйста, задавайте вопросы в группе обсуждений или задачах, чтобы все могли видеть и избежать повторных ответов. | Просмотреть |## 🚲 Поддерживаемые возможности | Возможность | Поддерживается | Примечания | | -------------------------------- | -------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------- | | Продолжение прерванных загрузок | Да | Если отдельное обновление не удалось, продолжается загрузка при следующем запуске клиента. (По умолчанию для сопровождаемых компонентов) | | Обновления версией за версией | Да | Если текущий клиентский вариант устарел на несколько версий, обновления будут выполняться последовательно в зависимости от дат выпусков. (По умолчанию для сопровождаемых компонентов) | | Дифференциальные обновления | Да | Генерирует патч-файлы, используя дифференциальные алгоритмы путём сравнения старой и новой версий. (По умолчанию для сопровождаемых компонентов) | | Инкрементальное обновление | Да | Обновляет только те файлы, которые были изменены по сравнению с предыдущей версией, а также удаляет файлы, которых нет в текущей версии. (По умолчанию для сопровождаемых компонентов) | | Принудительные обновления | Да | Прямое принуждение к выполнению обновления после открытия клиента. | | Обновления нескольких ветвей | Да | При наличии продукта с несколькими ветвями обновляет соответствующие содержимые в зависимости от различных ветвей. | | Отправка последней версии | Да | Реализовано на основе SignalR для отправки текущей самой свежей версии. | | Несколько языков | Для проверки | Компонент может также быть написан как консольное приложение для обновления приложений на других языках. | | Пропуск обновлений | Да | Поддерживает внедрение всплывающих окон для того, чтобы пользователи могли решить, следует ли выполнять обновление текущего выпуска; принудительные обновления со стороны сервера не будут применяться. | | Взаимные обновления | Да | Основной программой можно обновлять программу обновления, а программой обновления — основную программу. | | Чёрный список | Да | Пропускает файлы и расширения файлов, указанные в чёрном списке во время процесса обновления. | | OSS | Да | Упрощённые обновления; это автономная система обновления. Просто поместите файл конфигурации version.json на сервере файлов. Компонент будет обновляться и скачивать данные на основе информации о версиях в конфигурационном файле. | | Возврат и резервное копирование | Да | Создаёт резервную копию локальных файлов клиента перед обновлением. Если клиент не может запуститься или выходит из строя, произойдёт возврат и перезапись. ||| Обновление драйверов | Для проверки | Локальное резервное копирование драйверов перед обновлением. Если клиент не может запуститься или выключается, он будет откатываться и перезаписываться. | | Список пользовательских методов | Да | Внедряет коллекцию пользовательских методов, которые будут выполнены до начала обновления. Если во время выполнения списка пользовательских методов возникнут исключения, они будут отправлены через подписки на исключения. (Рекомендуется проверить текущую программную среду перед обновлением) | | AOT | Да | Поддерживает выпуск после компиляции в режиме AOT (Ahead Of Time). | | Аутентификация по удостоверению | Да | Аутентификация по удостоверению поддерживает HTTP-запросы к серверным ресурсам и может передавать информацию аутентификации по удостоверению (токен). |
| ------------------------------ | -------------- | | .NET Core 2.0 | Да | | .NET 5 ... до последней версии | Да | | .NET Framework 4.6.1 | Да |
Название UI фреймворка | Поддерживается |
---|---|
WPF | Да |
UWP | Не обновляемо в режиме магазина |
MAUI | В настоящее время поддерживает только платформу Android |
Avalonia | Да |
WinUI | Да |
Console | Да |
WinForms | Да |
Название операционной системы | Поддерживается |
---|---|
Windows | Да |
Android (.NET MAUI) | Да |
Kirin V10 (Feiteng S2500) | Да |
Kirin V10 (Feiteng FT-2000) | Да |
Kirin V10 (x64) | Да |
Ubuntu 24.04.1 LTS | Да |
Loongson (Loongnix LoongArch 3A6000) | Да |
Huawei Euler (EulerOS - Kunpeng) | Да |
Apple Mac (M1) | Да |
Tongxin UOS (x64) | Да |
GitHub | Gitee | GitCode |
---|---|---|
![]() |
![]() |
![]() |
Большое спасибо всем, кто внес свой вклад в этот проект! Вы можете просмотреть список контрибьюторов здесь.
Мы радушно приветствуем все формы вклада. Если вы заинтересованы в участии с кодом, пожалуйста, свяжитесь со мной, отправив запрос и продемонстрировав свои идеи.
Мы надеемся создать сообщество по обмену технологиями, среду, которая способствует обмену знаниями, обмену идеями, взаимному поощрению и сотрудничеству.
Мы также приветствуем отзывы о функциях продукта и опыте пользователя, чтобы помочь нам улучшить GeneralUpdate. Организатор поддержки: @JusterZhu
Авторское право © 2023 GeneralUpdate.
Этот проект лицензирован под лицензией Apache 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )