更新
前面的文档中多次提到了更新,这里主要讲的是更新时遇到的一些具体步骤和处理办法。
1. 增量更新
通过 aria2.exe 和 url 将更新包下载到本地
下载可以不用断点续传,因为每次重启都会执行相同的下载,只是 aria 的设置很关键:
- 证书问题
- 禁止文件开始下载前扩容
- 关闭结束校验
- 指定本地启动端口号
- 其他配置
aria2 使用前要先判断是否掉线,可以通过程序判断并再次启动 aria2 服务。
启动自定义解压器
自定义解压器就是我们自由发挥的一个插件,它要解决:
- 关闭主程序
- 根据
传入路径
和7z.exe
将文件解压覆盖到根目录 - 设置启动软件逻辑
- 第一次启动 等待 5 秒 再启动第二次,如果还是未启动则让用户自己点击启动按钮。
- 如果软件启动了 则软件初始化时主动关闭解压器插件,如此一来,不需要用户做任何操作就完成了增量更新流程。
2. 全量更新
全量跟新相对简单,通过 aria2 和 url 下载完指定安装包后,直接启动安装包,以防万一安装包并未启动,则可以在执行启动安装包逻辑之前,先打开安装包下载目录并选中 step.exe
。
启动的安装包程序会关闭软件和一些插件,不然一些文件正在运行会被占用。
整个流程下来用户也只是点击了一下 快速安装
按钮。