升级软件和运行软件的方法及装置制造方法及图纸

技术编号:9829331 阅读:59 留言:0更新日期:2014-04-01 18:22
本发明专利技术公开了一种升级软件和运行软件的方法及装置,方法包括:获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;将获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域;修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修改后的配置文件包括所述升级文件的存储路径信息及所述升级文件的版本信息,用于使所述软件启动时运行所述升级文件。通过将升级文件存储到终端系统中除敏感区域以外的区域中,并修改运行软件所需的配置文件,降低了升级软件的复杂度。

【技术实现步骤摘要】
升级软件和运行软件的方法及装置
本专利技术涉及计算机技术,尤其涉及一种升级软件和运行软件的方法及装置。
技术介绍
软件开发者在编写某一软件时,往往会考虑不全面而导致该软件的功能不完善。为弥补这个缺陷,在该软件发行后,还会对程序进行修改或在该软件中加入新的功能,形成该软件的升级版本,供用户升级。现有技术中,软件升级时,首先把升级文件从网络侧下载到本地,然后提示用户有版本升级。如果用户选择升级,则终端强杀正在运行的程序,把下载到本地的升级文件复制到安装目录下,实现升级。但是,对于安全性较高的终端操作系统,如引入了UAC(UserAccountControl,用户帐户控制)技术的WindowsVista、Win7等系统,要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前,提供权限或管理员密码。而现有技术中程序升级过程中将本地的升级文件复制到安装目录下,可能会影响计算机运行的操作,因此,在系统执行复制操作之前,需要UAC认证,提示用户对升级操作进行确认,而这不利于降低软件升级的复杂度。
技术实现思路
本专利技术的目的在于提出一种升级软件和运行软件的方法及装置,以降低软件升级的复杂度。为达此目的,本专利技术采用以下技术方案:一种升级软件的方法,包括:获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;将获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域;修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修改后的配置文件包括所述升级文件的存储路径信息及所述升级文件的版本信息,用于使所述软件启动时运行所述升级文件。一种运行软件的方法,包括:接收用于启动软件的启动指令;其中,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;在所述启动指令的触发下,读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,所述配置文件由所述软件安装时生成于第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域。一种升级软件的装置,包括:文件获取单元,用于获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;存储执行单元,用于将所述文件获取单元获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域;修改单元,用于修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修改后的配置文件包括所述升级文件的存储路径信息及所述升级文件的版本信息,用于使所述软件启动时运行所述升级文件。一种运行软件的装置,包括:指令接收单元,用于接收用于启动软件的启动指令;其中,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制UAC认证的敏感区域;软件运行单元,用于在所述启动指令的触发下,读取所述软件的配置文件,并根据所述配置文件中的存储路径信息调用所述软件的业务文件的最新版本,所述配置文件由所述软件安装时生成于第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域。上述升级软件的方法及装置,通过将升级文件存储到终端系统中除敏感区域以外的区域中,并修改运行软件所需的配置文件,使得升级软件过程完全无需用户参与,降低了升级软件的复杂度,达到了快速发布软件版本的目的。上述运行软件的方法及装置,通过在启动时读取配置文件,利用配置文件中提供的存储路径信息加载软件的业务文件的最新版本,使得当软件通过上述升级软件的方法升级后,软件启动时调用业务文件的最新版本,直接运行升级版本,提高了软件运行的灵活性和多样性。附图说明图1为本专利技术实施例提供的一种升级软件的方法的流程图;图2为本专利技术实施例提供的一种运行软件的方法的流程图;图3为本专利技术实施例提供的运行软件的方法中软件安装时生成的一种目录结构示意图;图4为本专利技术实施例提供的运行软件的方法中软件安装时生成的另一种目录结构示意图;图5为本专利技术实施例提供的升级和运行软件的方法中QTalk软件安装时生成的一种目录结构示意图;图6为本专利技术实施例提供的升级和运行软件的方法中QTalk软件安装时生成的另一种目录结构示意图;图7为本专利技术实施例提供的升级和运行软件的方法中QTalk软件升级后的运行流程示意图;图8为本专利技术实施例提供的一种升级软件的装置的结构示意图;图9为本专利技术实施了提供的一种运行软件的装置的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。图1为本专利技术实施例提供的一种升级软件的方法的流程图。如图1所示,升级软件的方法包括:步骤11、获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要UAC认证的敏感区域。假设操作系统采用了UAC技术的终端中安装了某一软件,该软件安装在程序文件(programfiles)目录中,属于终端系统中需要UAC认证的敏感区域。一般来说,涉及到访问系统磁盘的根目录(例如C:\),访问Windows目录、Windows系统目录和ProgramFiles目录,访问Windows安全信息以及读写系统登录数据库(Registry)等程序访问动作,都需要通过UAC的认证,被访问的区域即上述第一区域。当该软件可升级时,说明在网络侧已经有升级文件供用户下载升级。升级程序升级该软件时,可自行从网络侧获取该软件的升级文件,而无需用户参与。其中,升级文件可以是单独的业务模块文件如业务模块a.dll,也可以是业务包文件,即包含业务模块入口文件和运行该软件所需的所有业务模块文件。假设上述软件通过上述升级文件升级后运行所需的相关业务文件包括S.exe、业务模块1.dll、业务模块2.dll、…、业务模块n.dll,则可将S.exe、业务模块1.dll、业务模块2.dll、…、业务模块n.dll压缩在一起,形成业务包文件。步骤12、将获取的所述升级文件存储到所述终端系统的第二区域,所述第二区域为所述终端系统中除所述敏感区域以外的区域。例如,升级程序自行将从网络侧获取的升级文件存储到所述终端系统的第二区域,完成升级文件的下载。可以看到,由于升级文件存储在第二区域,因此,该存储操作无需UAC认证,即无需用户授权。也就是说,下载过程采用静默方式,无需用户参与。步骤13、修改所述软件的配置文件,所述配置文件由所述软件安装时生成于所述第二区域,修改后的配置文件包括所述升级文件的存储路径信息及所述升级文件的版本信息,用于使所述软件启动时运行所述升级文件。本实施例中,软件在安装时还会产生一个配置文件,该配置文件中可以如表1所示存储不同业务模块文件的存储路径信息、版本信息、文件信息及三者之间的对应关系,也可以如表2所示存储同一业务模块文件的不同版本的存储路径信息、版本信息、文件信息及三者之间的对应关系,还可以如表3所示存储业务包文件的最新版本的存储路径信息及版本信息,还可以如表4所示存储业务包文件的不同版本的存储路径信息、版本信息及二者之间的对应关系。表1业务模块文件名存储路本文档来自技高网...
升级软件和运行软件的方法及装置

【技术保护点】
一种升级软件的方法,其特征在于,包括:获取软件的升级文件,所述软件安装于终端系统的第一区域,所述第一区域为所述终端系统中需要用户账户控制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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1