软件安装方法及相应软件安装装置制造方法及图纸

技术编号:9830569 阅读:81 留言:0更新日期:2014-04-01 19:31
本发明专利技术涉及一种软件安装方法及相应的软件安装装置,该软件安装方法包括步骤:接收软件安装请求,并根据软件安装请求同时启动第一线程以及第二线程,第一线程执行对软件的安装进行设置的操作,第二线程执行将软件的安装包中的文件进行解压,并将解压后的文件拷贝到临时文件夹的操作;第一线程和第二线程执行完毕后,将临时文件夹中的文件拷贝到安装目录;以及对计算机的注册表信息进行修改,记录软件安装后的计算机的状态。本发明专利技术还涉及一种软件安装装置。本发明专利技术的软件安装方法及相应的软件安装装置通过多线程处理实现软件的快速安装。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种软件安装方法及相应的软件安装装置,该软件安装方法包括步骤:接收软件安装请求,并根据软件安装请求同时启动第一线程以及第二线程,第一线程执行对软件的安装进行设置的操作,第二线程执行将软件的安装包中的文件进行解压,并将解压后的文件拷贝到临时文件夹的操作;第一线程和第二线程执行完毕后,将临时文件夹中的文件拷贝到安装目录;以及对计算机的注册表信息进行修改,记录软件安装后的计算机的状态。本专利技术还涉及一种软件安装装置。本专利技术的软件安装方法及相应的软件安装装置通过多线程处理实现软件的快速安装。【专利说明】软件安装方法及相应软件安装装置
本专利技术涉及计算机
,特别是涉及一种快速的软件安装方法及软件安装装置。
技术介绍
在当今社会,通过计算机上各种的软件实现了用户的各种需求。随着计算机技术的飞速发展,为了满足用户的需求,相应软件的容量也越来越大。现有的软件安装方法如图1所示,图1为现有的基于nsis安装包的软件安装方法的流程图,nsis为一个开源的Windows系统下安装程序的制作程序,可提供程序的安装、卸载、系统设置以及文件解压缩等功能。在该流程图中,用户双击运行安装包后,首先对软件的安装进行设置,例如查看及同意用户许可协议、选择安装组件以及设置安装路径等;随后备份计算机的当前状态,用于取消安装时的安装回滚(安装回滚是指当用户取消安装时,将用户的计算机恢复到初始的状态,包括文件夹内容以及注册表内容等);然后将软件的安装包中的文件解压后整体拷贝到安装目录;最后对注册表信息进行修改,记录该软件安装后的计算机的状态。上述整个安装过程为顺序执行,如软件的容量较大,将软件安装包中的文件整体拷贝到安装目录和对注册表信息进行修改,记录该软件安装后的计算机的状态这两个步骤将花费大量的时间,导致整个软件安装的时间过长,影响用户的体验。故,有必要提供一种软件安装方法及软件安装装置,以解决现有技术所存在的问题。
技术实现思路
本专利技术的目的在于提供一种通过多线程处理实现软件的快速安装的软件安装方法及软件安装装置;解决了现有的软件安装方法及软件安装装置的软件安装耗时较长,影响用户体验的技术问题。为解决上述问题,本专利技术提供的技术方案如下:本专利技术涉及一种软件安装方法,其包括步骤:接收软件安装请求,并根据所述软件安装请求同时启动第一线程以及第二线程,所述第一线程执行对软件的安装进行设置的操作,所述第二线程执行将所述软件的安装包中的文件进行解压,并将解压后的文件拷贝到临时文件夹的操作;所述第一线程和所述第二线程执行完毕后,将所述临时文件夹中的文件拷贝到安装目录。在本专利技术所述的软件安装方法中,所述第一线程和所述第二线程执行完毕后,将所述临时文件夹中的文件拷贝到安装目录的步骤具体包括:所述第二线程执行完毕后,对所述临时文件夹中的文件进行分组处理,得到多组待拷贝文件;以及所述第一线程执行完毕后,将所述多组待拷贝文件多线程拷贝到安装目录。在本专利技术所述的软件安装方法中,所述软件安装方法还包括步骤:接收软件安装请求,并根据所述软件安装请求同时启动第三线程,所述第三线程执行备份所述计算机的当前状态的操作。在本专利技术所述的软件安装方法中,所述第一线程执行完毕后,将所述多组待拷贝文件多线程拷贝到安装目录的步骤中,使用单线程将一组所述待拷贝文件拷贝到所述安装目录。在本专利技术所述的软件安装方法中,如取消所述软件的安装,则根据所述第三线程中备份的所述计算机的状态,执行安装回滚。本专利技术还涉及一种软件安装装置,其包括:第一线程执行模块,用于接收软件安装请求,并根据所述软件安装请求执行对软件的安装进行设置的操作;第二线程执行模块,用于接收软件安装请求,并根据所述软件安装请求执行将所述软件的安装包中的文件进行解压,并将解压后的文件拷贝到临时文件夹的操作;以及拷贝模块,用于将所述临时文件夹中的文件拷贝到安装目录。在本专利技术所述的软件安装装置中,所述拷贝模块包括:分组单元,用于对所述临时文件夹中的文件进行分组处理,得到多组待拷贝文件;以及多线程拷贝单元,用于将所述多组待拷贝文件多线程拷贝到安装目录。在本专利技术所述的软件安装装置中,所述软件安装装置还包括:第三线程执行模块,用于接收软件安装请求,并根据所述软件安装请求执行备份所述计算机的当前状态的操作。在本专利技术所述的软件安装装置中,所述多线程拷贝单元使用单线程将一组所述待拷贝文件拷贝到所述安装目录。在本专利技术所述的软件安装装置中,所述软件安装装置还包括:安装回滚模块,用于如取消所述软件的安装,则根据所述第三线程执行模块备份的所述计算机的状态,执行安装回滚。相较于现有技术,本专利技术的软件安装方法及软件安装装置通过多线程处理实现软件的快速安装;解决了现有的软件安装方法及软件安装装置的软件安装耗时较长,影响用户体验的技术问题。为让本专利技术的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:【专利附图】【附图说明】图1为现有的基于nsis安装包的软件安装方法的流程图;图2为本专利技术的软件安装方法的第一优选实施例的流程图;图3为本专利技术的软件安装方法的第二优选实施例的流程图;图4为本专利技术的软件安装方法的具体实施例的流程图;图5为本专利技术的软件安装装置的第一优选实施例的结构示意图;图6为本专利技术的软件安装装置的第二优选实施例的结构示意图;其中,附图标记说明如下:51、第一线程执行模块;52、第二线程执行模块;53、拷贝模块;54、状态记录模块;61、第三线程执行模块62、安装回滚模块。【具体实施方式】以下各实施例的说明是参考附加的图式,用以例示本专利技术可用以实施的特定实施例。本专利技术所提到的方向用语,例如「上」、「下」、「前」、「后」、「左」、「右」、「内」、「外」、「侧面」等,仅是参考附加图式的方向。因此,使用的方向用语是用以说明及理解本专利技术,而非用以限制本专利技术。在图中,结构相似的单元是以相同标号表示。请参照图2,图2为本专利技术的软件安装方法的第一优选实施例的流程图。该软件安装方法开始于:步骤201,接收软件安装请求,并根据软件安装请求同时启动第一线程以及第二线程,第一线程执行对软件的安装进行设置的操作,第二线程执行将软件的安装包中的文件进行解压,并将解压后的文件拷贝到临时文件夹的操作;步骤202,第一线程和第二线程执行完毕后,将临时文件夹中的文件拷贝到安装目录;步骤203,对计算机的注册表信息进行修改,记录软件安装后的计算机的状态;该软件安装方法结束于步骤203。下面详细说明本专利技术的软件安装方法的第一优选实施例的具体流程。在步骤201中,接收到用户的软件安装请求(例如用户双击软件的安装包进行软件的安装),这时根据上述的软件安装请求,同时启动两个线程,即第一线程和第二线程。其中第一线程用于执行对软件的安装进行设置的操作,如查看及同意用户许可协议、选择安装的组件以及设置安装路径等操作,但是必须由用户手动操作,因此具体操作时间根据用户的操作过程决定。第二线程与第一线程同时启动,第二线程用于将软件的安装包中的文件进行解压处理,并将解压后的文件拷贝到临时文件夹(即预拷贝操作),这个解压以及拷贝的操作在接收到用户的软件安装请求后自动在后台进行。由于第一线程中的操作占用系统资源较少,因此第二线程的进行不会影响到本文档来自技高网
...

【技术保护点】
一种软件安装方法,其特征在于,包括步骤:接收软件安装请求,并根据所述软件安装请求同时启动第一线程以及第二线程,所述第一线程执行对软件的安装进行设置的操作,所述第二线程执行将所述软件的安装包中的文件进行解压,并将解压后的文件拷贝到临时文件夹的操作;所述第一线程和所述第二线程执行完毕后,将所述临时文件夹中的文件拷贝到安装目录。

【技术特征摘要】

【专利技术属性】
技术研发人员:童洋张艺弘
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1