1.一种更新进度获取方法,应用于客户端,其特征在于,包括:
获得与目标应用程序对应的第一版本控制文件,所述第一版本控制文件为服务器中存储的与所述目标应用程序对应的最新版本的版本控制文件;
获得与所述目标应用程序对应的第二版本控制文件,所述第二版本控制文件为所述客户端中与所述目标应用程序对应的本地安装目录中的版本控制文件;
基于所述第一版本控制文件与所述第二版本控制文件,判断是否需要对所述目标应用程序进行更新;
如果是,在采用隐式更新方式对所述目标应用程序进行更新时,在更新程序进程中加载更新插件,通过所述更新插件,将所述更新程序进程的更新进度信息传输至所述目标应用程序的主进程,其中,所述隐式更新方式为在所述目标应用程序本次启动运行至退出后进行更新的更新方式。
2.如权利要求1所述的方法,其特征在于,所述获得与目标应用程序对应的第一版本控制文件,包括:在所述目标应用程序每次启动时,发送下载请求至所述服务器,接收所述基于所述下载请求发送的所述第一版本控制文件;或在所述目标应用程序启动时,获得启动时刻,如果所述启动时刻距上一次发送下载请求的时刻间的时间间隔满足预设条件,发送下载请求至所述服务器,接收所述基于所述下载请求发送的所述第一版本控制文件。
3.如权利要求1所述的方法,其特征在于,所述基于所述第一版本控制文件与所述第二版本控制文件,判断是否需要对所述目标应用程序进行更新,包括:获得所述第一版本控制文件中的第一版本号与所述第二版本控制文件中的第二版本号;
判断所述第一版本号是否大于所述第二版本号,如果是,表明需要对所述目标应用程序进行更新。
4.如权利要求1所述的方法,其特征在于,在确定需要对所述目标应用程序进行更新时,所述方法还包括:获得所述第一版本控制文件中的更新方式字段的值,其中,所述服务器中配置的所述更新方式字段的值可以设置为第一预设值或第二预设值,所述更新方式字段的值为所述第一预设值时,表示所述客户端可以采用显式更新方式进行更新,所述更新方式字段的值为所述第二预设值时,表示所述客户端可以采用隐式更新方式进行更新;
如果所述更新方式字段的值为所述第二预设值,采用所述隐式更新方式对所述目标应用程序进行更新。
5.如权利要求4所述的方法,其特征在于,所述采用所述隐式更新方式对所述目标应用程序进行更新,包括:获取所述第一版本控制文件中的最低版本要求字段的值,所述最低版本要求字段的值为所述服务器配置的在采用隐式更新方式时,要求客户端中安装目标应用程序的最低版本号;
判断所述第二版本号是否大于所述最低版本要求字段的值,如果是,采用所述隐式更新方式对所述目标应用程序进行更新。
6.如权利要求4或5所述的方法,其特征在于,所述采用所述隐式更新方式对所述目标应用程序进行更新,包括:启动所述目标应用程序的主进程与更新程序进程;
基于所述更新程序进程,下载待更新文件,将所述待更新文件存储至系统的临时目录中的更新文件夹中;
当检测到所述主进程中所述目标应用程序退出时,将所述更新文件夹的路径传递至所述更新程序进程,将所述主进程的标识以命令行方式传递至所述更新程序进程;
在所述更新程序进程中调用打开进程句柄OpenProcess函数,将所述当前进程的进度标识传递至所述OpenProcess函数,基于所述OpenProcess函数,判断所述目标应用程序是否正在运行,如果是,调用结束进程TerminateProcess函数结束所述目标应用程序的运行进程,基于所述更新文件夹的路径,获得所述更新文件夹中的所述待更新文件,并将所述待更新文件拷贝至所述本地安装目录中,将所述第二版本控制文件替换为所述第一版本控制文件;如果否,基于所述更新文件夹的路径,获得所述更新文件夹中的所述待更新文件,并将所述待更新文件拷贝至所述本地安装目录中,将所述第二版本控制文件替换为所述第一版本控制文件。
7.如权利要求6所述的方法,其特征在于,所述在更新程序进程中加载更新插件,通过所述更新插件,将所述更新程序进程的更新进度信息传输至所述目标应用程序的主进程,包括:在启动所述更新程序进程后,在读取到所述第二版本控制文件的加载插件字段的值为第三预设值时,在所述更新程序进程中加载所述更新插件;
建立所述主进程与所述更新程序进程间的远程过程调用协议连接;
基于所述远程过程调用协议连接,注册更新进度通知函数;
通过所述更新插件能调用所述更新进度通知函数,将所述更新程序进程的更新进度信息传输至所述目标应用程序的主进程。
8.一种更新进度获取装置,应用于客户端,其特征在于,包括:
第一获取单元,用于获得与目标应用程序对应的第一版本控制文件,所述第一版本控制文件为服务器中存储的与所述目标应用程序对应的最新版本的版本控制文件;
第二获取单元,用于获得与所述目标应用程序对应的第二版本控制文件,所述第二版本控制文件为所述客户端中与所述目标应用程序对应的本地安装目录中的版本控制文件;
判断单元,用于基于所述第一版本控制文件与所述第二版本控制文件,判断是否需要对所述目标应用程序进行更新;
更新进度信息获取单元,用于如果所述判断单元的判断结果为是时,在采用隐式更新方式对所述目标应用程序进行更新时,在更新程序进程中加载更新插件,通过所述更新插件,将所述更新程序进程的更新进度信息传输至所述目标应用程序的主进程。
9.一种更新进度获取装置,应用于客户端,其特征在于,所述目标更新进度获取装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-7中任一项所述的更新进度获取方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的更新进度获取方法的步骤。