【技术实现步骤摘要】
升级软件和运行软件的方法及装置
本专利技术涉及计算机技术,尤其涉及一种升级软件和运行软件的方法及装置。
技术介绍
软件开发者在编写某一软件时,往往会考虑不全面而导致该软件的功能不完善。为弥补这个缺陷,在该软件发行后,还会对程序进行修改或在该软件中加入新的功能,形成该软件的升级版本,供用户升级。现有技术中,软件升级时,首先把升级文件从网络侧下载到本地,然后提示用户有版本升级。如果用户选择升级,则终端强杀正在运行的程序,把下载到本地的升级文件复制到安装目录下,实现升级。但是,对于安全性较高的终端操作系统,如引入了UAC(UserAccountControl,用户帐户控制)技术的WindowsVista、Win7等系统,要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前,提供权限或管理员密码。而现有技术中程序升级过程中将本地的升级文件复制到安装目录下,可能会影响计算机运行的操作,因此,在系统执行复制操作之前,需要UAC认证,提示用户对升级操作进行确认,而这不利于降低软件升级的复杂度。
技术实现思路
本专利技术的目的在于提出一种升级软件和运行软件的方法及装置,以降低软件升级的复杂度。为达此目的,本专利技术采用以下技术方案:一种升级软件的方法,包括:获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;将获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域;修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修 ...
【技术保护点】
一种升级软件的方法,其特征在于,包括:获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;将获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域;修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修改后的配置文件包括所述升级文件的存储路径信息及所述升级文件的版本信息,用于使所述软件启动时运行所述升级文件。
【技术特征摘要】
1.一种升级软件的方法,其特征在于,包括:获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;将获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域;修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修改后的配置文件包括所述升级文件的存储路径信息及所述升级文件的版本信息,用于使所述软件启动时运行所述升级文件。2.根据权利要求1所述的方法,其特征在于,将获取的所述升级文件存储到所述终端系统的第二区域,包括:识别所述升级文件是否为业务模块文件或业务包文件,所述业务包文件包括业务模块入口文件及运行所述软件所需的所有业务模块文件;当所述升级文件为业务模块文件时,将所述业务模块文件存储到所述第二区域;当所述升级文件为业务包文件时,将所述业务包文件存储到所述第二区域的升级版本文件夹中,所述升级版本文件夹的版本与所述业务包文件的版本相对应。3.根据权利要求1或2所述的方法,其特征在于,将获取的所述升级文件存储到所述终端系统的第二区域,包括:将所述升级文件,存储到所述终端系统的系统目录中的应用程序数据appdata目录中。4.根据权利要求1所述的方法,其特征在于,修改所述软件的配置文件,包括:当所述升级文件为业务模块文件时,在所述配置文件中,将所述业务模块文件升级前的存储路径信息及版本信息,替换为所述升级文件的存储路径信息及版本信息,或者,在所述配置文件中添加所述升级文件的存储路径信息、版本信息、文件信息及三者之间的对应关系;当所述升级文件为业务包文件时,在所述配置文件中,将所述业务包文件升级前的存储路径信息及版本信息替换为所述升级文件的存储路径信息及版本信息,或者,在所述配置文件中添加所述升级文件的存储路径信息、版本信息及二者之间的对应关系,所述业务包文件包括业务模块入口文件及运行所述软件所需的所有业务模块文件。5.一种运行软件的方法,其特征在于,包括:接收用于启动软件的启动指令;其中,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;在所述启动指令的触发下,读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,所述配置文件由所述软件安装时生成于第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域。6.根据权利要求5所述的方法,其特征在于,所述软件的业务文件为业务包文件,所述业务包文件包括所述软件的业务模块入口文件及运行所述软件所需的所有业务模块文件,所述业务包文件的最新版本为所述业务包文件的安装版本,所述业务包文件的安装版本存储于所述第一区域中的安装版本文件夹中;所述配置文件中的存储路径信息为所述业务包文件的安装版本的存储路径信息;读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,包括:通过调用所述软件的版本选择器,读取所述配置文件,并根据所述配置文件中的存储路径信息启动所述安装版本文件夹中的业务模块入口文件;其中,所述软件的版本选择器在所述软件安装时生成于所述第一区域,所述第一区域中还包含所述软件的公共模块文件;通过运行启动的所述安装版本文件夹中的业务模块入口文件,读取所述终端系统的注册表,并根据读取的注册表从所述第一区域中找到对应的公共模块文件,加载所述安装版本文件夹中的业务模块文件。7.根据权利要求5所述的方法,其特征在于,所述软件的业务文件为业务包文件,所述业务包文件包括所述软件的业务模块入口文件及运行所述软件所需的所有业务模块文件,所述业务包文件的最新版本为所述业务包文件的升级版本,所述业务包文件的升级版本存储于所述第二区域中的升级版本文件夹中;所述配置文件中的存储路径信息为所述业务包文件的升级版本的存储路径信息;读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,包括:通过调用所述软件的版本选择器,读取所述配置文件,并根据所述配置文件中的存储路径信息启动所述升级版本文件夹中的业务模块入口文件;其中,所述版本选择器在所述软件安装时生成于所述第一区域,所述第一区域中还包含所述软件的公共模块文件和安装版本文件夹,所述安装版本文件夹中包括所述业务包文件的安装版本;通过运行启动的所述升级版本文件夹中的业务模块入口文件,读取所述终端系统的注册表,并根据读取的注册表从所述第一区域中找到对应的公共模块文件,加载所述升级版本文件夹中的业务模块文件。8.根据权利要求7所述的方法,其特征在于,所述配置文件中还包含所述业务包文件的升级版本的版本信息、所述业务包文件的升级版本的版本信息与所述业务包文件的升级版本的存储路径信息之间的对应关系、以及所述业务包文件的安装版本的存储路径信息、版本信息及二者之间的对应关系;根据所述配置文件中的存储路径信息启动所述升级版本文件夹中的业务模块入口文件,包括:通过调用所述版本选择器,按照最新版本优先的原则,选择调用所述业务包文件的升级版本的版本信息对应的存储路径信息指向的所述升级版本文件夹中的业务模块入口文件。9.根据权利要求5所述的方法,其特征在于,所述软件的业务文件为业务模块文件的安装版本,所述业务模块文件的安装版本存储于所述第一区域;所述配置文件中包含所述业务模块文件的安装版本的存储路径信息、版本信息、文件信息及三者之间的对应关系;读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,包括:通过调用所述软件的业务模块入口文件,读取所述配置文件,并根据所述业务模块文件的安装版本的存储路径信息、版本信息、文件信息及三者之间的对应关系,加载所述业务模块文件的安装版本。10.根据权利要求5所述的方法,其特征在于,所述软件的业务文件为业务模块文件的升级版本,存储于所述第二区域;所述配置文件中包含所述业务模块文件的升级版本的存储路径信息、版本信息、文件信息及三者之间的对应关系;读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,包括:通过调用业务模块入口文件,读取所述配置文件,并根据所述业务模块文件的升级版本的存储路径信息、版本信息、文件信息及三者之间的对应关系,调用所述业务模块文件的升级版本的存储路径信息指向的所述业务模块文件的升级版本。11.根据权利要求10所述的方法,其特征在于,所述配置文件还包含所述业务模块文件的安装版本的存储路径信息、版本信息、文件信息及三者之间的对应关系;根据所述业务模块文件的升级版本的存储路径信息、版本信息、文件信息及三者之间的对应关系,调用所述业务模块文件的升级版本的存储路径信息指向的所述业务模块文件的升级版本,包括:通过调用所述业务模块入口文件,按照最新版本优先的原则,并根据存储路径信息、版本信息、文件信息及三者之间的对应关系,选择调用所述业务模块文件的升级版本...
【专利技术属性】
技术研发人员:欧瑞清,万茂武,罗学成,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。