GeneralUpdate应用程序自动升级跨平台解决方案,支持国产操作系统。

简介: 前些年随着技术的发展逐渐兴起“一次编码到处运行”、“国产化”的概念那么跨平台就是各大技术争相主推的能力之一。具备跨平台的能力同时也需要自动升级的能力,GeneralUpdate 随之应运而生。

背景:

前些年随着技术的发展逐渐兴起“一次编码到处运行”、“国产化”的概念那么跨平台就是各大技术争相主推的能力之一。具备跨平台的能力同时也需要自动升级的能力,GeneralUpdate 随之应运而生。

介绍:

1. GeneralUpdate 是什么?

GeneralUpdate 是一款基于.NET Standard2.0 MIT 协议开源的跨平台应用程序自动升级组件。

2. GeneralUpdate 提供什么?

组件功能
功能 是否支持 备注
断点续传 支持 单次更新失败时,下次一次启动时继续上一次更新下载更新包内容。(引用组件默认生效)
逐版本更新 支持 客户端当前版本如果与服务器相差多个版本,则根据多个版本的发布日期逐个更新。(引用组件默认生效)
二进制差分更新 支持 对比新老版本通过差分算法生成补丁文件。(引用组件默认生效)
增量更新功能 支持 相比上一个版本只更新当前修改过的文件,并且删除当前版本不存在的文件。(引用组件默认生效)
强制更新 支持 打开客户端之后直接强制更新。
多分支更新 支持 当一个产品有多个分支时,需要根据不同的分支更新对应的内容。
最新版本推送 支持 基于 Signal R 实现,推送当前最新版本。
多语言 待验证 也可将本组件编写为控制台程序,作为更新“脚本”。更新其他语言的应用程序。
跳过更新 支持 支持注入弹窗让用户决定是否更新本次发布,服务端决定强制时更新不生效。
相互升级 支持 主程序可更新升级程序,升级程序可更新主程序。
黑名单 支持 在更新过程中会跳过黑名单中的文件列表和文件扩展名列表。
OSS 支持 极简化更新,是一套独立的更新机制。只需要在文件服务器中放置 version.json 的版本配置文件。组件会根据配置文件中的版本信息进行更新下载。
回滚、备份 支持 更新之前会将客户端本地文件备份,如果客户端启动失败或崩溃则回滚覆盖。
驱动更新 待验证 更新之前会将驱动备份到本地,如果客户端启动失败或崩溃则回滚覆盖。
自定义方法列表 支持 注入一个自定义方法集合,该集合会在更新启动前执行。执行自定义方法列表如果出现任何异常,将通过异常订阅通知。(推荐在更新之前检查当前软件环境)
AOT 支持 支持 AOT 编译发布。

3.GeneralUpdate 支持什么?

.NET 框架
框架名称 是否支持
.NET Core 2.0 支持
.NET 5 ... to last version 支持
.NET Framework 4.6.1 支持
UI 框架
UI 框架名称 是否支持 适配贡献者
WPF 支持 JusterZhu
UWP 商店模式下不可更新 lindexi
MAUI 目前仅支持 Android 平台 JusterZhu
Avalonia 支持 JusterZhu
WinUI 支持 JusterZhu
Console 支持 JusterZhu
WinForms 支持 JusterZhu
操作系统
操作系统名称 是否支持 适配贡献者
Windows 支持 JusterZhu
Linux 支持 JusterZhu
Android 支持 JusterZhu
麒麟 V10(飞腾 S2500) 支持
麒麟 V10(飞腾 FT-2000) 支持 姚圣伟
麒麟 V10(x64) 支持
Ubuntu 支持 JusterZhu
华为欧拉(EulerOS-鲲鹏 Kunpeng) 支持 姚圣伟
龙芯(Loongnix LoongArch) 支持 Avalonia 中文社区(董彬 Rabbitism )
Apple Mac (M1) 支持 JusterZhu

4.仓库

目录
相关文章
|
22天前
|
安全 Linux 测试技术
OS 升级迭代与向前向后兼容问题
本次分享的主题是OS 升级迭代与向前向后兼容问题,由中科方德内核研发工程师李力琼分享。主要分为四个部分: 1. OS更新的兼容性问题 2. 内核API向后兼容 3. 内核API向前兼容 4. 内核API的修改
|
19天前
|
人工智能 运维 安全
AI 驱动,全面升级!操作系统服务套件体验评测
作为一名运维工程师,我体验了阿里云的操作系统服务套件,选择了Alibaba Cloud Linux作为测试环境。通过安装SysOM和OS Copilot组件,轻松管理集群健康数据、进行系统诊断并获得优化建议。OS Copilot智能解答技术问题,节省查阅资料时间;订阅管理帮助我及时升级操作系统,保障安全。整体功能强大,提升了约20%的工作效率,值得推广。建议增加更多系统版本支持及自动优化功能。
|
2月前
|
JSON iOS开发 数据格式
tauri2-vue3-macos首创跨平台桌面OS系统模板
自研Tauri2.0+Vite6+Pinia2+Arco-Design+Echarts+sortablejs桌面端OS管理平台系统。提供macos和windows两种桌面风格模式、自研拖拽式栅格引擎、封装tauri2多窗口管理。
144 3
|
3月前
|
人工智能 安全 Linux
|
4月前
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
52 0
|
4月前
|
编译器 API C语言
MacOS环境-手写操作系统-45-C语言开发应用程序
MacOS环境-手写操作系统-45-C语言开发应用程序
69 0
|
5月前
|
安全 Linux 网络安全
龙蜥Anolis OS:国产操作系统的逆袭之路,它将如何引领中国IT业翻天覆地的变化?揭秘未来数字世界的心脏!
【9月更文挑战第4天】在信息化时代,操作系统作为计算机系统的核心,连接着上层软件与底层硬件。随着全球化及地缘政治的影响,国产操作系统愈发重要。龙蜥Anolis OS作为佼佼者,基于Linux内核,兼具开源、灵活与安全特性,针对国内用户优化,支持多种编码标准和汉字输入法,提升中文用户体验。其采用角色访问控制、SELinux等技术,保障系统安全。Anolis OS还拥有活跃的开源社区,促进功能完善与创新。随着国家政策扶持和产业链协同,Anolis OS正引领国产操作系统迈向更广阔的应用领域,推动软硬件生态系统的成熟,成为全球多元化计算生态的重要组成部分。
140 0
|
6月前
|
机器学习/深度学习 Linux PyTorch
跨平台 DataLoader 实现:支持多种操作系统和硬件架构
【8月更文第29天】在深度学习项目中,数据加载和预处理是非常重要的步骤之一。一个良好的数据加载器(DataLoader)能够显著提升模型训练的速度和效率。随着深度学习应用的不断扩展,对于能够在不同操作系统和硬件架构上无缝运行的数据加载器的需求也日益增长。本文将探讨如何设计和实现一个跨平台的 DataLoader,确保其兼容性和可移植性。
88 0
|
6月前
|
安全 应用服务中间件 网络安全
网工怕失业的,劝你玩点国产操作系统(文内福利)!
网工怕失业的,劝你玩点国产操作系统(文内福利)!