[发明专利]一种软件安装及升级方法和装置有效
申请号: | 201110243128.7 | 申请日: | 2011-08-23 |
公开(公告)号: | CN102955702A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 库宇;魏亚民 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 安装 升级 方法 装置 | ||
技术领域
本发明涉及数据处理设备的软件技术领域,尤其涉及一种软件安装及升级的方法和装置。
背景技术
计算机软件经过了几十年的发展,慢慢地与互联网融合为一体。开放与合作已经成为互联网技术发展的必然趋势,未来的互联网可以“更多的融入”,也能更多地分享和收获。打造一个更加开发平台将使整个互联网的用户有一个全新的体验。同时用户的使用习惯不断在变化,软件的更新频率不断缩短,新的功能迭代速度很快,这就要求软件本身的升级足够强大,以便更好的满足用户需求。
现有的计算机桌面软件安装及升级方法通常是:在安装时,将主程序文件,即可执行主程序(.exe格式)文件与资源文件比如所需要加载的.dll文件放在同级目录下,这样的好处是Windows操作系统会默认首先加载.exe文件同级的目录,方便快速找到相应的资源如dll文件。在进行软件升级时,通常都需要当前主程序(.exe)先退出,然后完成升级软件包的下载和安装过程,接下来需要用户再次启动软件才可以看到升级后的功能。
现有的这种软件安装及升级方法的缺点是:
升级时必须首先人工退出当前主程序,才能完整升级软件的安装,不但导致需要用户进行过多的人机交互操作,而且严重干扰了用户使用当前软件,用户体验不好。同时,现有的大多数桌面软件需要用户手工触发软件升级,而实际上通过用户操作的数据来看,用户手动点击软件升级的比率并不大,给用户的使用带来了不必要的门槛。
因此,现有技术无法做到在主程序运行的过程中完成整个软件的静默升级。所谓软件静默升级是指:在正常使用软件的过程中,该软件可以做到自动升级,而用户在前端使用时完全没有感知该升级过程,升级完成后,用户下次启动软件,就能直接使用更新后的软件。
发明内容
有鉴于此,本发明的主要目的在于提供一种软件安装及升级方法和装置,以实现软件的静默升级,减少升级过程中的人机交互次数,方便用户使用软件。
本发明的技术方案是这样实现的:
一种软件安装及升级方法,包括:
创建当前版本号的版本目录,将该版本目录放置在与软件的主程序文件同级的目录下,将当前版本软件的资源文件放置在该版本目录中;
软件主程序开始运行时,搜索与主程序文件同级目录下版本号最新的版本目录,并加载该版本目录;
在软件主程序运行时启动升级进程下载并安装升级软件,在安装升级软件时,创建当前升级软件的新版本号对应的版本目录,将该新版本号的版本目录放置在与所述旧版本目录同级的目录下,将新版本软件的资源文件放置在该新版本号的版本目录中。
一种软件安装及升级装置,包括:
初始安装模块,用于软件的初始安装,在初始安装时,创建当前版本号的版本目录,将该版本目录放置在与软件的主程序文件同级的目录下,将当前版本软件的资源文件放置在该版本目录中;
主程序文件,用于启动运行软件主程序,并在开始运行时,搜索同级目录下版本号最新的版本目录,并加载该版本目录;
升级进程模块,用于在软件运行时启动,启动后下载并安装升级软件,在安装升级软件时,创建当前升级软件的新版本号对应的版本目录,将该新版本号的版本目录放置在与所述旧版本目录同级的目录下,将新版本软件的资源文件放置在该新版本号的版本目录中。
与现有技术相比,本发明所提供的方案采用每个版本软件的资源文件放置在对应的版本目录中,所有版本目录放置在与软件的可执行文件同级的目录下,并且软件的所述可执行文件在开始执行时,搜索同级目录下版本号最新的版本目录,并加载该版本目录。因此,本发明可以实现在正常使用软件的过程中,不用退出软件,就可以做到自动升级安装,而用户在前端使用时完全感知不到该升级过程,升级完成后,用户下次启动软件,就能直接使用更新后的软件,从而实现软件的静默升级,减少升级过程中的人机交互次数,方便用户操作,提升用户的使用体验。
附图说明
图1为本发明所述软件安装及升级方法的流程图;
图2为本发明所述软件初始安装时的目录结构示意图;
图3为本发明所述软件升级安装后的目录结构示意图;
图4为本发明所述升级过程的一种详细实施流程图;
图5为本发明所述的软件安装及升级装置的一种实施示意图;
图6为本发明所述的软件安装及升级装置的另一种实施示意图;
图7为本发明所述升级进程模块的一种具体组成示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110243128.7/2.html,转载请声明来源钻瓜专利网。