The embodiment of the invention discloses a method, a software upgrade: get the target software to be installed packet; when the target software is running, installed after the installation package in the installation directory of the target software, and generate the corresponding data packet to be installed the first executable program to modify the properties; the installation directory can be second, and obtain the target file, the target file for non executable software; when the target was closed after receiving the target software start command; according to the start command, start the first executable program. The embodiment of the invention also provides a software upgrading device. The embodiment of the invention can be perceived by the user, while continuing to task in the original process, while in the background of the software installation upgrade, after the upgrade is successful, until the system is restarted, will be executed directly after the upgrade of the first executable program, complete target software upgrade, enhance the user experience, but also makes the installation the process is more flexible.
【技术实现步骤摘要】
一种软件升级的方法及软件升级装置
本专利技术涉及软件管理
,尤其涉及一种软件安装的方法及软件升级装置。
技术介绍
随着计算机技术和网络技术的飞速发展,互联网技术在人们的日常生活、学习和工作中发挥的作用也越来越大。网络上各种软件层出不穷,也间接地促使了对软件管理的需求。其中,管理类软件是一种集软件下载和软件管理于一体的工具,其功能主要分为检测、下载、安装和卸载软件这四个部分。现有技术中,当需要对软件进行升级时,需要先退出该软件进程,再运行安装包,或者等到软件进程退出后再自动运行安装包,又或者是在启动软件进程前进行软件更新,更新过程中软件进程不能够启动。然而由于现有技术中的软件进程与安装进程之间是互斥的关系,两者不能同时存在。当用户正在使用的软件进程中尚有任务未完成时,一旦该软件出现有升级的要求,则需要用户先退出当前还有任务没完成的软件进程,然后升级成功后再继续未完成的任务,这样不但会耽误任务完成的时间,同时,还可能影响任务完成的质量,不利于用户体验。
技术实现思路
本专利技术实施例提供了一种软件升级的方法及软件升级装置,可以在用户无感知的情况下完成目标软件升级,提升用户体验,也使得安装过程更为灵活。有鉴于此,本专利技术第一方面提供一种软件升级的方法,包括:获取目标软件的待安装数据包;当所述目标软件处于运行状态时,在所述目标软件的安装目录下安装所述待安装数据包,并生成所述待安装数据包对应的第一可执行程序;对所述安装目录下的第二可执行程序进行属性修改,并得到目标文件,所述目标文件为非可执行程序;当所述目标软件被关闭后,接收所述目标软件的启动指令;根据所述启动指 ...
【技术保护点】
一种软件升级的方法,其特征在于,包括:获取目标软件的待安装数据包;当所述目标软件处于运行状态时,在所述目标软件的安装目录下安装所述待安装数据包,并生成所述待安装数据包对应的第一可执行程序;对所述安装目录下的第二可执行程序进行属性修改,并得到目标文件,所述目标文件为非可执行程序;当所述目标软件被关闭后,接收所述目标软件的启动指令;根据所述启动指令,启动所述第一可执行程序。
【技术特征摘要】
1.一种软件升级的方法,其特征在于,包括:获取目标软件的待安装数据包;当所述目标软件处于运行状态时,在所述目标软件的安装目录下安装所述待安装数据包,并生成所述待安装数据包对应的第一可执行程序;对所述安装目录下的第二可执行程序进行属性修改,并得到目标文件,所述目标文件为非可执行程序;当所述目标软件被关闭后,接收所述目标软件的启动指令;根据所述启动指令,启动所述第一可执行程序。2.根据权利要求1所述的方法,其特征在于,所述获取目标软件的待安装数据包之前,所述方法还包括:检测所述目标软件是否存在所述待安装数据包;若所述目标软件存在所述待安装数据包,则下载所述待安装数据包。3.根据权利要求1所述的方法,其特征在于,所述获取目标软件的待安装数据包之后,所述方法还包括:在所述安装目录下创建第一子目录;所述在所述目标软件的安装目录下安装所述待安装数据包,包括:在所述安装目录下的所述第一子目录安装所述待安装数据包。4.根据权利要求3所述的方法,其特征在于,所述安装目录中包括所述第一子目录以及第二子目录,其中,所述第一子目录对应于所述第一可执行程序,所述第二子目录对应于所述第二可执行程序,所述第二子目录用于存储所述目标软件的原数据。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述第二可执行程序的属性修改失败时,则删除所述第一子目录,并结束流程。6.根据权利要求3所述的方法,其特征在于,所述在所述安装目录下创建第一子目录之后,所述方法还包括:在所述第一子目录下解压缩所述待安装数据包;当所述待安装数据包解压缩失败时,则删除所述第一子目录,并结束流程。7.根据权利要求1所述的方法,其特征在于,所述对所述安装目录下的第二可执行程序进行属性修改,包括:将所述安装目录下的所述第二可执行程序对应的第一后缀名更改为第二后缀名。8.根据权利要求3至7中任一项所述的方法,其特征在于,所述根据所述启动指令,启动所述第一可执行程序之后,所述方法还包括:删除所述目标文件以及所述第二子目录。9.根据权利要求4所述的方法,所述启动所述第一可执行程序之后,所述方法还包括:若所述第一可执行程序运行失败,则将所述目标文件还原为所述第二可执行程序,并执行所述第二可执行程序。10.根据权利要求9所述的方法,其特征在于,所述执行所述第二可执行程序之后,所述方法还包括:删除所述第一可执行程序以及所述第一子目录。11.一种软件升级装置,其特征在于,包括:获取模块,用于获取目标软件的待安装数据包;安装模块,用于当所述目标软件处于运行状态时,在所述目标软件的安装目录下安装所述获取模块获取的所述待安装数据包,并生成所述待安装数据包对应的第一可执行程序;修改模块,用于对所述安装目录下的第二可执行程序进行属性修改,并得到目标文件,所述目标文件为非可执行程序;接收模块,用于当所述目标软件被关闭后,接收所述目标软件的启动指令;启动模块,用于根据所述接收模块接收的所述启动指令,启动所述安装模块安装的所述第一可...
【专利技术属性】
技术研发人员:尚子峰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。