桌面程序自动更新的思路 - zLulus/My_Note GitHub Wiki
判断是否需要更新
启动桌面程序A
时,调用服务,检查当前版本号和服务获得的最新版本是否相同
如果相同,直接启动程序
如果不相同,则需要更新
这里可以设置强制更新
还是选择更新
,根据不同的业务需求确定交互形式
下载最新程序,并启动更新程序
根据服务返回的最新程序下载地址,下载最新程序,比如最新程序.zip
启动更新程序U
,A
向U
传参:
最新程序zip绝对路径
A程序所在绝对路径
A程序进程ID
U程序完成更新操作
根据A程序进程ID,U
关闭A
U
解压最新程序.zip
,并复制文件至A
所在目录