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