Repolode
ravibpatel

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 数据每日更新。

相关项目