Squirrel
Squirrel 既是一套工具也是一个类库,可以无安全提示管理 Windows 桌面程序的安装和更新。它基于 NuGet 包,应用自带更新逻辑,后台下载更新包,下次启动自动应用。Squirrel 由 GitHub 开发,被 GitHub Desktop、Slack 等知名应用使用,是 Windows 桌面应用自动更新的成熟方案。

项目简介

Squirrel 既是一套工具也是一个类库,可以无安全提示管理 Windows 桌面程序的安装和更新。它基于 NuGet 包,应用自带更新逻辑,后台下载更新包,下次启动自动应用。Squirrel 由 GitHub 开发,被 GitHub Desktop、Slack 等知名应用使用,是 Windows 桌面应用自动更新的成熟方案。

核心功能

自动更新
  • 后台下载更新
  • 无提示静默安装
  • 版本回滚
  • 增量更新
安装
  • 无需管理员权限
  • 用户级安装
  • 开始菜单快捷方式
  • 卸载干净
简单集成
  • C# API
  • NuGet包格式
  • 事件钩子
  • Releasify工具

使用方法

  1. 通过NuGet安装Squirrel.Windows
  2. 将应用打包为NuGet包
  3. 使用UpdateManager检查更新
  4. 应用内集成更新逻辑

适用场景

  • Windows桌面应用自动更新
  • Electron-like桌面应用分发
  • 企业内网应用更新
  • 无需安装包工具

项目地址

授权方式:免费 + 开源 (MIT)