登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
一款基于 .NET 开源、跨平台应用程序自动升级组件 ...
一款基于 .NET 开源、跨平台应用程序自动升级组件
[ 复制链接 ]
钤凑讪
昨天 04:49
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
前言
今天大姚给分享分享一款基于 .NET 开源免费、跨平台应用程序自动升级组件:GeneralUpdate。
项目介绍
GeneralUpdate 是一个基于 .NET Standard 2.0 的跨平台应用程序自动升级组件(桌面客户端自动升级解决方案),项目遵循 Apache 2.0 协议开源。该组件不依赖任何 UI 框架,旨在减少更新产生的资源消耗。通过提供一键启动示例,帮助开发者快速理解如何将自动升级功能集成到自己的应用程序中。
应用场景
GeneralUpdate 适用于需要自动更新功能的各类应用程序,包括但不限于:
桌面应用程序
:如 WPF、WinForms、Avalonia、MAUI(仅支持 Android 平台)等开发的桌面软件。
控制台应用程序
:需要定期或按需更新的后台服务或工具。
跨平台应用
:支持 Windows、Linux、macOS 等多平台的应用程序更新。
支持功能
基础更新策略
功能说明
断点续传
更新失败后下次启动可继续下载未完成包,提升大文件更新稳定性。
逐版本更新
多版本差距时按发布日期顺序逐步升级,避免跳跃式更新导致兼容问题。
二进制差分更新
通过差值算法生成补丁文件,仅传输变更部分,节省带宽与时间。
增量更新功能
仅更新修改过的文件并删除废弃文件,实现最小化变更集。
强制更新
客户端启动即触发更新,确保用户始终使用最新合规版本。
分支与推送机制
功能说明
多分支更新
支持产品多分支并行开发,各分支独立配置更新内容。
最新版本推送
基于 SignalR 实时推送当前最新版通知,实现主动更新提醒。
用户体验与控制
功能说明
跳过更新
允许用户弹窗选择是否更新本次发布;服务端强制更新时此选项失效。
相互升级
主程序与升级程序可互相更新,形成闭环自洽的更新体系。
黑名单
更新过程中自动跳过指定文件或扩展名列表,防止误覆盖关键资源。
部署与运维增强
功能说明
OSS 极简更新
只需在服务器放置 version.json 配置文件,组件自动识别并下载对应版本。
回滚/备份
更新前本地备份,若启动失败或崩溃则自动恢复至上一稳定版本。
驱动更新
基于 GeneralUpdate.Drivelution 实现跨平台驱动自动更新(Win/Linux/macOS),含签名验证、权限管理等完整流程。
扩展与高级特性
功能说明
扩展管理
类似 VS Code 插件系统,支持目录管理、远程查询、依赖解析、事件通知等。
自定义方法列表
注入自定义方法集合,在更新前执行预处理逻辑,异常时订阅通知。
AOT 编译支持
支持 Ahead-of-Time 编译发布,适配高性能或受限环境需求。
身份认证
HTTP 请求中传递 token 进行资源访问控制,保障更新源安全性。
支持框架
.NET 框架支持情况
.NET框架名称是否支持.NET Core 2.0支持.NET 5 ... to last version支持.NET Framework 4.6.1支持
UI 框架支持情况
UI框架名称是否支持WPF支持UWP商店模式下不可更新MAUI目前仅支持Android平台Avalonia支持WinUI支持Console支持WinForms支持
支持操作系统
操作系统名称是否支持Windows支持Android (.NET MAUI)支持麒麟V10(飞腾S2500)支持麒麟V10(飞腾FT-2000)支持麒麟V10(x64)支持Ubuntu 24.04.1 LTS支持龙芯(Loongnix LoongArch 3A6000)支持华为欧拉(EulerOS-鲲鹏Kunpeng)支持Apple Mac (M1)支持统信UOS (x64)支持
项目效果演示
项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
一款
基于
NET
开源
跨平台
相关帖子
基于 GitHub 和 PicGo 的图床配置
.NET对象转JSON,到底有几种方式?
基于.NET的Windows窗体编程之WinForms入门简介
SDD基于规范编程-OpenSpec及SuperPowers
net C# 如何理解和实现 Dispose 方法
仅售3xx 元!基于核桃派 zero 的掌上 Linux 小电脑,DIY 党狂喜
打字学英语!一款开源单词与文章练习工具!
C# .NET 周刊|2026年3月1期
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
基于 GitHub 和 PicGo 的图床配置
0
7
樊涵菡
2026-03-23
业界
.NET对象转JSON,到底有几种方式?
0
314
吮槌圯
2026-03-24
安全
基于.NET的Windows窗体编程之WinForms入门简介
0
817
吟氅
2026-03-24
科技
SDD基于规范编程-OpenSpec及SuperPowers
0
515
擒揭
2026-03-25
安全
net C# 如何理解和实现 Dispose 方法
0
871
芮梦月
2026-03-25
安全
仅售3xx 元!基于核桃派 zero 的掌上 Linux 小电脑,DIY 党狂喜
0
761
肇默步
2026-03-26
安全
打字学英语!一款开源单词与文章练习工具!
0
7
魁睥
2026-03-26
业界
C# .NET 周刊|2026年3月1期
0
535
涣爹卮
2026-03-26
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
科技
签约作者
程序园优秀签约作者
发帖
钤凑讪
昨天 04:49
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9916
7
宋子
9878
8
荪俗
9018
9
闰咄阅
9995
10
蓬森莉
9870
查看更多
今日好文热榜
398
图片防御与lvlm攻击论文阅读笔记
622
图片防御与lvlm攻击论文阅读笔记
117
二分查找力扣题(leetcode)
77
3分钟部署本地大模型,零成本实现 Token 自
195
Electron41+Vite8.0+DeepSeek桌面端AI助手|
674
OPUS编解码器在audio DSP上的移植和应用
470
SpringCloud进阶--Seata与分布式事务
987
大模型私有化部署指南:从“一键安装”到“
624
大模型私有化部署指南:从“一键安装”到“
886
SpringCloud进阶--Seata与分布式事务
171
SpringCloud进阶--Seata与分布式事务
786
Oracle SQL经典练习50题 | 附答案
206
gitru:一个由 Rust 打造的零依赖 Git 提交
929
gitru:一个由 Rust 打造的零依赖 Git 提交
266
gitru:一个由 Rust 打造的零依赖 Git 提交
855
gitru:一个由 Rust 打造的零依赖 Git 提交
426
gitru:一个由 Rust 打造的零依赖 Git 提交
694
ESP32S3 USB MSC 调试全过程记录
640
瑞芯微工业级芯加持,正点原子RK3562J开发
56
gitru:一个由 Rust 打造的零依赖 Git 提交