自动更新程序(20230808)
1、程序文件说明
(1) launch.exe(主程序)
(2) setting.ini(配置文件)
[Upgrade]
# 运行的文件,多个文件用逗号隔开
# 如:Uninstall.exe,readme.docx
Run=Uninstall.exe
# 更新时检测是否有此前缀的进程,多个前缀用逗号隔开(进程名称可在任务管理器中查看)
# 如:MySoft,XTool
Except=Uninstall
# 更新完成后删除的文件,多个文件用逗号隔开
# 如:1.jpg,temp/x.png
Delete=
# 更新包的下载地址
Url=http://127.0.0.1:9333/update.zip
# 客户端当前版本号
Version=1.0
# 获取最新版本号的地址
NewVersionUrl=http://127.0.0.1:9333/version.html
(3) 将此程序的文件(launch.exe、setting.ini、ICSharpCode.SharpZipLib.dll)放到源程序目录,然后修改配置文
件即可,用户只需运行 launch.exe
(4) 附源文件,有需要自动调整
2、运行过程说明
(1) 双击 launch.exe 运行
(2) 加载配置文件
(3) 获取最新版本号的地址
(4) 对比【客户端当前版本号】及【最新版本号】
① 一致的
1) 直接运行配置中的【Run】
② 不一致
1) 判断是否有【Except】开头的进程,如果有,则程序等待手动关闭后继续
2) 下载更新包
3) 解压更新包到 launch.exe 的所在目录
4) 将【Version】设置为【最新版本号】
5) 检测是否存在需要删除的文件(配置中的【Delete】)
6) 提示更新完毕,点击确认后运行配置中的【Run】
3、发布更新操作
(1) 将需要更新的文件打包为 update.zip(注意后缀是 zip)
(2) 将更新包放到站点目录下(即上述配置文件中设置【更新包的下载地址】的所在目录)
(3) 更新版本号(即上述配置文件中设置【获取最新版本号的地址】的那个文件)