1、 LingYanAutoUpdateServer:为 WPF、WinForms、MAUI 等桌面应用打造的轻量级自动更新开源解决方案

你是否正在开发一个 WPF、WinForms 或 .NET MAUI 桌面应用程序 ,并希望实现一套 简单高效、开箱即用的自动更新机制 ?

如果是,那么 LingYanAutoUpdateServer 就是为你而生!

这是一个专为 .NET 桌面应用设计的 轻量级自动更新组件 ,帮助开发者快速集成“检查版本 → 下载更新包 → 静默升级”的完整流程,无需从零造轮子。

它不仅功能实用,而且完全 开源免费 ,致力于服务每一个热爱代码、追求效率的开发者。

2、开源精神,始于共享,成于共建,“真正的技术价值,在于被更多人使用、改进,并持续发光发热。”

我们坚信:

开源是一种信仰 —— 不是为了炫耀,而是为了让更多人少走弯路。
共享是一种力量 —— 让每一位开发者都能站在前人的肩膀上前行。
协作是一种未来 —— 欢迎提交 PR、反馈问题、提出建议,一起把工具做得更好。

本项目采用 MIT 协议开源,意味着你可以自由地:

使用在商业项目中
修改源码以满足个性化需求
分发源码或二进制文件
甚至基于它开发自己的版本

3、技术亮点

支持 .NET Framework 和 .NET Core / .NET 5+
兼容 WPF、WinForms、MAUI 等主流 .NET 桌面框架
提供 图形界面 (可选),提升用户体验
自动下载远程压缩包并解压替换旧文件
支持 静默更新、强制更新、差分更新等策略扩展
易于集成,只需几行代码即可启用更新功能

4、安装方式

对于 .NET Framework 项目:
直接通过 NuGet 安装包即可使用:

Install-Package LingYanAutoUpdateServer

对于.Net Core除了安装 NuGet 包外,还需要将 UpdateAppFloder 文件夹的内容复制到你的项目输出目录中。

5、使用说明

只需两步,即可实现自动更新功能:

第一步:设置更新参数

// 窗体标题
// 升级包的下载地址
// 存放最新版本号的本地文件路径
// 当前本地版本号
// 服务器上的版本号

LingYanAutoUpdateManager.Setting("测试升级",updateURL,"my.txt","1.0", "2.0");

第二步:触发更新流程

LingYanAutoUpdateManager.ToRun();

6、我的升级包托管站点:无缝衔接自动更新流程

如果你正在寻找一个可靠的 升级包托管平台 来配合这套自动更新系统,我还有一个好消息!

我运营了一个专门用于托管桌面应用升级包的 自动更新资源站 ,可以完美与LingYanAutoUpdateServer 对接。

你可以:

快速上传你的更新压缩包和版本信息
获取稳定的 CDN 加速链接
实现“一键部署 → 自动检测 → 用户无感升级”的闭环流程
🔗 访问站点了解详情:https://www.lingyanspace.com

7、 欢迎贡献

本项目采用开源协议,欢迎任何开发者参与:

提交 Bug 报告
修复问题
添加新功能
优化 UI/UX
请提交 PR 到 GitHub 仓库,我们将及时审核合并。

8、结语

无论你是个人开发者还是团队,只要你有一个需要持续迭代的 wpf、winfrom、maui 桌面应用,LingYanAutoUpdateServer 都能帮你轻松实现自动更新功能。

搭配我的 升级包托管站点 ,你可以专注于业务开发,把更新这件事交给专业工具来处理。

🚀 立即开始体验 :

NuGet包源地址

更新包托管站点

Gitee开源地址

Github开源地址

9、 加入我们

如果你对这个项目感兴趣,或者有其他关于桌面应用自动更新的需求,欢迎加入我们的开发者社区:

微信群 / QQ 群(见官网
如果你提供的是真实项目,我可以进一步帮你制作更完整的文档、演示视频脚本、GitHub 项目的 README.md 文件等内容。也可以协助你搭建托管站点的后端接口(如版本管理、更新日志、权限控制等),需要的话,随时告诉我。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐