# GeneralUpdate **Repository Path**: Marshall_D_Teach/GeneralUpdate ## Basic Information - **Project Name**: GeneralUpdate - **Description**: Update all applications. - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: http://justerzhu.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 195 - **Created**: 2023-05-17 - **Last Updated**: 2023-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GeneralUpdate # ![](https://img.shields.io/github/license/JusterZhu/GeneralUpdate?color=blue) ![](imgs/GeneralUpdate_h.png) ### 1.Component introduction ### GeneralUpdate means that universal updates become a full-platform update component. | function | Supported or not | note | | ------------------------------------------------- | ---------------- | ------------------------------------------------------------ | | Resume the upload at a breakpoint | yes | If a single update fails, the contents of the update package will continue to download the previous update on the next startup. (Reference components take effect by default) | | Update version-by-version | yes | If the current version of the client differs from the server by more than one version, it is updated one by one according to the release date of the multiple versions. (Reference components take effect by default) | | Binary differential update | yes | Compare the old and new versions to generate patch files by differential algorithms. (Reference components take effect by default) | | Incremental update functionality | yes | Only the currently modified files are updated compared to the previous version,And delete files that do not exist in the current version. (Reference components take effect by default) | | ~~The configuration file remains updated~~ | no | ~~This feature is temporarily offline~~ | | Force an update | yes | Force an update directly after opening the client. | | Multi-branch updates | yes | When a product has multiple branches, you need to update the corresponding content according to different branches. | | The latest version push | yes | Based on the SignalR implementation, push the latest version. | | Client programs and server programs apply updates | yes | Both C/S and B/S programs are available. | | Multi-platform, operating system | Partial support | Windows、Android | | Multilingual | To be verified | You can also write this component as a console program as an update "script". Update applications in other languages. | | Skip updates | yes | Support injection pop-up window allows users to decide whether to update this release, and the update will not take effect when the server decides to force it. | | Upgrade each other | yes | The main program updates the upgrade program, and the upgrade program updates the main program. | | Black list | yes | Files and file extensions from the blacklist are skipped during the update process. | | OSS(MAUI) | yes | Minimal updates require only the version configuration file of version.json to be placed on the file server. Components are updated and downloaded based on the version information in the configuration file.(Supported windows,MAUI Android) | ### 2.Help documentation ### - explainer video: https://www.bilibili.com/video/BV1aX4y137dd - Official website: http://justerzhu.cn/ - Quick Start: https://mp.weixin.qq.com/s/pRKPFe3eC0NSqv9ixXEiTg - Use the tutorial video:https://www.bilibili.com/video/BV1FT4y1Y7hV - Doc : https://gitee.com/GeneralLibrary/GeneralUpdate/tree/master/doc ### 3.Open source address ### ### 3.1 Current project GeneralUpdate - https://github.com/JusterZhu/GeneralUpdate - https://gitee.com/Juster-zhu/GeneralUpdate ### 3.2 Packaging tool project address GeneralUpdate.Tools - https://github.com/GeneralLibrary/GeneralUpdate.Tools - https://gitee.com/GeneralTeam/GeneralUpdate.Tools ### 3.3 Sample project address GeneralUpdate-Samples - https://github.com/GeneralLibrary/GeneralUpdate-Samples - https://gitee.com/GeneralTeam/GeneralUpdate-Samples ### 4.Support frame | frame name | support | | -------------------- | ------- | | .NET Core 2.0 | yes | | .NET 5 6 7 | yes | | .NET Framework 4.6.1 | yes | | UI frame name | support | | ------------- | ---------------------------------- | | WPF | yes | | UWP | Not updatable in store mode | | MAUI | Compatible (Android) | | Avalonia | yes | | WinUI | Not verified, waiting for feedback | | Console | yes | | winform | yes | | server-side frame | support | | ----------------- | -------------------- | | ASP.NET | pending verification | ### Operating system | operating system name | support | | --------------------- | ----------------------- | | Windows | yes | | Linux | pending verification | | Mac | pending verification | | iOS | Not currently supported | | Android | yes | | raspberry pie | Not currently supported | | Kylin V10 (FT-S2500) | yes | | Kylin V10 (x64) | yes |