一、场景 升级一般分为三种,有普通升级、静默升级、强制升级。 静默升级也叫静默安装,在不影响用户任何操作的情况下不知不觉地将程序装好。也就是客户端不退出,升级程序偷偷的在后台下载,并不影响客户端。 二、思路 增加静默升级字段。当客户端请求服务器时,如果检测到是静默升级时,不显示升级提示框,然后打开升级程序,将其隐藏执行,下载升级包,创建新文件夹,将旧版本文件复制到新文件夹中,(此时,虽然客户端在运行,但是并不影响我们读文件,只是影响写文件),将下载的安装包解压到新文件夹中,修改配置文件,那么当用户本次关闭,下次开启的就是新版本。 三、普通升级与静默升级显示的区别 (1)普通升级:用户可以看到升级程序界面,应该使用exec函数去显示界面框,exec是事件循环函数,并且有返回值,可以处理Accept、Reject等情况,做特殊处理。 (1)静默升级:用户不需要看到,那么也就不用show、open、setvisible然后在hide了。