跨平台命令行 C# REPL,支持语法高亮、智能提示和 NuGet 包安装。
ravibpatel/AutoUpdater.NET
为经典 WinForms 和 WPF 桌面应用添加自动更新功能的 C# 类库。
- Star
- 3,537
- Fork
- 820
- 未关闭 Issue
- 107
- 最近提交
- 3个月前
这是什么?
AutoUpdater.NET 是一个供 .NET 开发者使用的类库,可为基于 WinForms 或 WPF 构建的桌面应用加入自动更新检查。应用从服务器获取描述最新版本的 XML 文件(使用自定义解析器时也可以是 JSON),发现新版本时弹出更新对话框,并下载对应的安装包或 zip 压缩包。安装包会被启动完成更新,zip 包则解压到应用目录。
基础用法只需调用一次 Start 方法。库还提供强制更新、MD5、SHA1、SHA256、SHA384、SHA512 等校验、FTP 与 Basic 认证、代理服务器配置,以及“稍后提醒”和“跳过”行为的控制。开发者可以订阅事件来替换默认对话框,并将跳过与提醒设置保存到注册表或 JSON 文件中。
支持 .NET Framework 4.6.2 及以上、.NET Core 3.1 和 .NET 5.0 及以上版本,可通过 Autoupdater.NET.Official NuGet 包安装。
核心功能
- 01服务器 XML 中的版本高于程序集版本时弹出更新对话框。
- 02下载并运行安装程序,或将 zip 包解压到应用目录。
- 03支持强制更新,包括无界面的自动下载并更新模式。
- 04可使用 MD5、SHA1、SHA256、SHA384 或 SHA512 校验下载文件。
- 05支持 FTP 与 Basic 认证地址,并可配置代理服务器。
- 06通过事件替换默认对话框,并可自定义解析 JSON 等更新信息格式。
适用场景
- 为现有的 WinForms 业务应用加入自动更新检查。
- 向不允许用户跳过的 WPF 桌面工具推送强制安全更新。
- 将更新包托管在内部 FTP 服务器或企业代理之后。
标签
常见问题
- AutoUpdater.NET 是什么?
- 为经典 WinForms 和 WPF 桌面应用添加自动更新功能的 C# 类库。 AutoUpdater.NET 是一个供 .NET 开发者使用的类库,可为基于 WinForms 或 WPF 构建的桌面应用加入自动更新检查。应用从服务器获取描述最新版本的 XML 文件(使用自定义解析器时也可以是 JSON),发现新版本时弹出更新对话框,并下载对应的安装包或 zip 压缩包。安装包会被启动完成更新,zip 包则解压到应用目录。
- AutoUpdater.NET 可以免费使用吗?用的什么许可证?
- AutoUpdater.NET 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- AutoUpdater.NET 还在维护吗?
- 半年内有更新。AutoUpdater.NET 最近一次提交是在 2026年7月28日。
- AutoUpdater.NET 适合用来做什么?
- 为现有的 WinForms 业务应用加入自动更新检查。 向不允许用户跳过的 WPF 桌面工具推送强制安全更新。 将更新包托管在内部 FTP 服务器或企业代理之后。
- 在哪里获取 AutoUpdater.NET?
- 源代码和安装说明在 GitHub 上:https://github.com/ravibpatel/AutoUpdater.NET
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3356136C#MPL-2.0更新于 上个月
面向宝可梦正传系列的存档编辑器,基于 Windows Forms,可编辑单只宝可梦文件并进行世代转换。
5207955C#Other更新于 前天
面向跨平台桌面应用的安装与自动更新框架,可从编译输出一键生成安装包、更新包和增量包。
2400163C#MIT更新于 3天前
面向 WPF 应用的 UI 工具包,为标准控件提供现代化样式,并补充窗口标题栏、主题、对话框和导航控件。
98332422C#MIT更新于 13小时前
Windows 下编辑 NVIDIA 驱动配置文件的工具,可调整控制面板未开放的隐藏设置。
7451397C#MIT更新于 9天前
一个用 Go 构建跨平台桌面应用的框架,前端可使用 React、Vue、Svelte 等 Web 技术。
3.7万1893GoMIT更新于 昨天