GeneralUpdate.Differential
10.5.0-beta.2
See the version list below for details.
dotnet add package GeneralUpdate.Differential --version 10.5.0-beta.2
NuGet\Install-Package GeneralUpdate.Differential -Version 10.5.0-beta.2
<PackageReference Include="GeneralUpdate.Differential" Version="10.5.0-beta.2" />
<PackageVersion Include="GeneralUpdate.Differential" Version="10.5.0-beta.2" />
<PackageReference Include="GeneralUpdate.Differential" />
paket add GeneralUpdate.Differential --version 10.5.0-beta.2
#r "nuget: GeneralUpdate.Differential, 10.5.0-beta.2"
#:package GeneralUpdate.Differential@10.5.0-beta.2
#addin nuget:?package=GeneralUpdate.Differential&version=10.5.0-beta.2&prerelease
#tool nuget:?package=GeneralUpdate.Differential&version=10.5.0-beta.2&prerelease
<div align="center">
GeneralUpdate
Unlimited Updates, Boundless Upgrades.</br>
GeneralUpdate is a cross-platform application auto-upgrade component based on .NET Standard 2.0 and released under the Apache 2.0 License.</br>
It does not rely on any UI framework, minimizing resource consumption during updates.</br>
A one-click startup example helps you quickly understand how to integrate automatic upgrade capabilities into your application.
[If your company is currently using or planning to use [the product/service] and encountering any issues, or if you need assistance with selection, you are very welcome to join our discussion group for communication. The contact information can be found at the bottom of this page. Developers, if you encounter urgent tasks, please explain the situation in advance, and your inquiries will be prioritized for resolution.]
Share GeneralUpdate Repository
<sup>Unlimited Updates, Boundless Upgrades.</sup>
</div>
GeneralSpacestation Product Introduction
Automatic Upgrade Management Solution helps you achieve efficient upgrade management and low resource consumption across multiple UI framework technologies and cross-platform client applications.
https://mp.weixin.qq.com/s/DDWrNfII6RtihFrR-UaBTw
π΅AI Wiki
The Wiki content is automatically generated by Opendeep AI. View
β€οΈ Open Source Ecosystem
Special thanks to the authors of the following open source projects for contributing to the open source ecosystem View example code.
| Name | Supported UI Framework | Type | Repository URL |
|---|---|---|---|
| Semi.Avalonia | Avalonia | Control Library | View |
| Ursa.Avalonia | Avalonia | Control Library | View |
| WPFDevelopers | WPF | Control Library | View |
| LayUI | WPF | Control Library | View |
| AntdUI | Winforms | Control Library | View |
πͺ Infrastructure
| Name | Description | Address |
|---|---|---|
| GeneralUpdate | Automatic Updates | GitHub<br />Gitee<br />GitCode |
| GeneralUpdate.Maui | Maui Updates (Android) | GitHub<br />Gitee<br />GitCode |
| GeneralUpdate.Tools | Update Patch Creation Tool | GitHub<br />Gitee<br />GitCode |
| GeneralUpdate-Samples | Usage Examples | GitHub<br />Gitee<br />GitCode |
πΈ Quick Start
| Name | Description | Address |
|---|---|---|
| Quick Start | Quick startup guide. | View |
| Example Code | Example codes related to automatic upgrades and one-click startup scripts are here. | View |
| Online Documentation | Address of all related documentation for the component. | View |
| Tutorial Videos | Demonstration videos to help understand usage. | View |
| Release Notes | Description of each version iteration. | View |
| Technical Consultation | Contact the author to join the discussion group; please ask questions in the discussion group or issue so that everyone can see and avoid duplicate answers. | View |
π² Supported Features
| Feature | Supported | Notes |
|---|---|---|
| Resume Downloads | Yes | If a single update fails, continue downloading on the next startup. (Default for referenced components) |
| Version-by-Version Updates | Yes | If the current client version is multiple versions behind the server, updates will be performed sequentially based on release dates. (Default for referenced components) |
| Binary Differential Updates | Yes | Generates patch files using differential algorithms by comparing old and new versions. (Default for referenced components) |
| Incremental Update Function | Yes | Only updates files that have been modified compared to the previous version and deletes files that do not exist in the current version. (Default for referenced components) |
| Forced Updates | Yes | Directly enforce an update after opening the client. |
| Multiple Branch Updates | Yes | When a product has multiple branches, update corresponding content based on different branches. |
| Latest Version Push | Yes | Implemented based on SignalR to push the current latest version. |
| Multi-language | To be verified | The component can also be written as a console application to update applications in other languages. |
| Skip Updates | Yes | Supports injecting pop-ups to let users decide whether to update the current release; server-side forced updates will not take effect. |
| Mutual Upgrades | Yes | The main program can update the upgrade program, and the upgrade program can update the main program. |
| Blacklist | Yes | Skips files and file extensions listed in the blacklist during the update process. |
| OSS | Yes | Simplified updates; it is a standalone update mechanism. Just place the version.json configuration file in the file server. The component will update and download based on the version information in the configuration file. |
| Rollback and Backup | Yes | Backups local client files before the update. If the client fails to start or crashes, it will roll back and overwrite. |
| Driver Updates | Yes | Implemented based on the GeneralUpdate.Drivelution component for cross-platform automatic driver updates, supporting Windows, Linux, and macOS platforms. Provides complete functionality including driver validation, backup, rollback, signature verification, and permission management. |
| Extension Management | Yes | Implemented based on the GeneralUpdate.Extension component, providing a VS Code-like extension system. Supports extension catalog management, remote querying, download queue, version compatibility checking, multi-platform support, dependency resolution, rollback mechanism, and event notifications. |
| Custom Method List | Yes | Injects a collection of custom methods that will be executed before starting the update. If any exceptions occur during the execution of the custom method list, they will be notified via exception subscriptions. (Recommended to check the current software environment before the update) |
| AOT | Yes | Supports AOT compilation release. |
| Identity authentication | Yes | Identity authentication supports HTTP requests to server resources and can pass (token) identity authentication information. |
β¨ Supported Frameworks
| .NET Framework Name | Supported |
|---|---|
| .NET Core 2.0 | Yes |
| .NET 5 ... to latest version | Yes |
| .NET Framework 4.6.1 | Yes |
| UI Framework Name | Supported |
|---|---|
| WPF | Yes |
| UWP | Not updatable in store mode |
| MAUI | Currently supports only Android platform |
| Avalonia | Yes |
| WinUI | Yes |
| Console | Yes |
| WinForms | Yes |
π³ Operating Systems
| Operating System Name | Supported |
|---|---|
| Windows | Yes |
| Android (.NET MAUI) | Yes |
| Kirin V10 (Feiteng S2500) | Yes |
| Kirin V10 (Feiteng FT-2000) | Yes |
| Kirin V10 (x64) | Yes |
| Ubuntu 24.04.1 LTS | Yes |
| Loongson (Loongnix LoongArch 3A6000) | Yes |
| Huawei Euler (EulerOS - Kunpeng) | Yes |
| Apple Mac (M1) | Yes |
| Tongxin UOS (x64) | Yes |
πContact us
- E-Mail : zhuzhen723723@outlook.com
- Wechat / Tencent QQ
π Code Platforms
| Github | Gitee | GitCode |
|---|---|---|
π§ Contributors
Thank you to all who have contributed to this project! You can view the list of contributors here.
π€ Contributing
We warmly welcome all forms of contributions. If you're interested in contributing code, please contact me by submitting an issue and showcase your ideas. </br> We hope to create a tech-sharing community, an environment that promotes knowledge sharing, idea exchange, and mutual encouragement and collaboration. </br> We also welcome feedback on product features and user experience to help us improve GeneralUpdate.
Organization Maintainer: @JusterZhu
π License
Copyright Β© 2023 GeneralUpdate.
This project is licensed under the Apache 2.0 license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on GeneralUpdate.Differential:
| Package | Downloads |
|---|---|
|
GeneralUpdate.Core
GeneralUpdate unified core β auto-update bootstrap, download orchestrator, plugin pipeline, update strategies, and configuration utilities. The primary package for integrating GeneralUpdate into client applications. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.5.0-rc.1 | 97 | 6/25/2026 |
| 10.5.0-beta.7 | 78 | 6/21/2026 |
| 10.5.0-beta.6 | 101 | 6/20/2026 |
| 10.5.0-beta.4 | 89 | 6/12/2026 |
| 10.5.0-beta.2 | 179 | 6/3/2026 |
| 10.4.6 | 156 | 4/11/2026 |
| 10.2.1 | 146 | 2/12/2026 |
| 10.0.0 | 137 | 2/12/2026 |
| 9.5.10 | 156 | 12/27/2025 |
| 9.4.7 | 334 | 8/28/2025 |
| 9.1.6 | 626 | 2/20/2025 |
| 9.1.0 | 408 | 1/4/2025 |
| 9.0.0 | 465 | 12/1/2024 |
| 1.4.4 | 406 | 11/29/2024 |
| 1.4.3 | 852 | 7/20/2023 |
| 1.4.2 | 421 | 6/23/2023 |
| 1.3.2 | 645 | 1/17/2023 |
| 1.3.1 | 1,226 | 10/31/2022 |
| 1.3.0 | 894 | 10/10/2022 |
10.5.0-beta.1: StreamingHdiffDiffer with Brotli compression, DiffPipeline with parallel processing, thread-safe BsdiffDiffer, and pluggable matcher architecture.