跳到主要内容

1 篇博文 含有标签「electron」

查看所有标签

· 阅读需 9 分钟
Auver

Electron的自动更新能力完全由Squirrel提供。我们先来了解下Squirrel能够提供怎样的更新能力:

在 Windows 上

Squirrel提供了应用程序从打包到安装、更新各阶段的能力。换一句话说,如果需要使用自动更新能力,那么应用程序的打包、安装也需要Squirrel的参与。

通过Squirrel打包的应用程序,在安装阶段,无需用户选择安装目录,也没有UAC对话框,应用将自动安装到%USERPROFILE%\AppData\Local目录下。

在更新阶段,无需用户做任何操作,Squirrel将在后台静默下载,待用户下次打开应用时就会替换为新的包。

出于后续自动更新的需要,应用的包文件,存放在以版本号命名的目录下。当有更新可用时,Squirrel下载新的包文件,采用同样的命名规则,存放在新目录下。应用的安装目录是这样的:

folder

该目录下的Stetho.exe相当于启动引导,当运行该可执行文件时,将选择最新版本的包中的文件执行。

也正因为此,这个%USERPROFILE%\AppData\Local\Stetho.exe始终作为用户执行的入口,在第一次安装阶段,就建议以该可执行文件创建快捷方式(创建方法在下文有提到)。