登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
一款基于 .NET 开源、跨平台应用程序自动升级组件 ...
一款基于 .NET 开源、跨平台应用程序自动升级组件
[ 复制链接 ]
钤凑讪
5 天前
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前言
今天大姚给分享分享一款基于 .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
开源
跨平台
相关帖子
.NET 诊断技巧 | 日志框架原理、手写日志框架学习
效率工具推荐!一款开源免费的代办管理工具!
分享 5 种 .NET 桌面应用程序自动更新解决方案
.NET Framework 中的 DataObject
基于.NET的Windows窗体编程之WinForms控件简介
基于.NET的Windows窗体编程之WinForms控件简介
【译】 再次革新 .NET 的构建和发布方式(三)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
.NET 诊断技巧 | 日志框架原理、手写日志框架学习
0
220
咒卖箴
2026-03-30
安全
效率工具推荐!一款开源免费的代办管理工具!
0
5
慢秤
2026-03-30
业界
分享 5 种 .NET 桌面应用程序自动更新解决方案
0
997
寥唏
2026-03-30
业界
.NET Framework 中的 DataObject
0
389
胰芰
2026-03-30
安全
基于.NET的Windows窗体编程之WinForms控件简介
0
811
晁红叶
2026-03-30
安全
基于.NET的Windows窗体编程之WinForms控件简介
0
748
徙办
2026-03-30
业界
【译】 再次革新 .NET 的构建和发布方式(三)
0
781
轨项尺
2026-03-30
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
钤凑讪
5 天前
关注
0
粉丝关注
22
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9916
7
宋子
9878
8
荪俗
9020
9
闰咄阅
9997
10
刎唇
9999
查看更多
今日好文热榜
0
做了一个网页天气可视化 2
693
Redis命令处理机制源码探究
721
读2025世界前沿技术发展报告27核力量
0
读2025世界前沿技术发展报告27核力量
0
读2025世界前沿技术发展报告27核力量
0
读2025世界前沿技术发展报告27核力量
0
读2025世界前沿技术发展报告27核力量
0
读2025世界前沿技术发展报告27核力量
0
Claude 绝密模型泄露!Sora 关停、AI 工具
0
做了一个网页天气可视化 2
0
做了一个网页天气可视化 2
0
Redis命令处理机制源码探究
0
【JavaScript高级编程】拆解函数流水线 上
0
Claude 绝密模型泄露!Sora 关停、AI 工具
0
Claude 绝密模型泄露!Sora 关停、AI 工具
0
Claude 绝密模型泄露!Sora 关停、AI 工具
0
Claude 绝密模型泄露!Sora 关停、AI 工具
0
电容是什么?一个“快充快放”的微型充电宝
0
【JavaScript高级编程】拆解函数流水线 上
0
Claude 绝密模型泄露!Sora 关停、AI 工具