软件安装方法及计算设备技术

技术编号:10688109 阅读:210 留言:0更新日期:2014-11-26 17:10
本申请提供了一种软件安装方法及装置,其中,软件安装方法包括:将待安装软件中的所有文件划分为核心文件和非核心文件,所述核心文件为用于实现主动触发功能的文件,所述非核心文件为用于实现被动触发功能的文件;生成所述核心文件的子安装包和所述非核心文件的子安装包;当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。通过本申请,达到了缩短用户等待软件安装的时间,提高了用户使用体验的效果。

【技术实现步骤摘要】
【专利摘要】本申请提供了一种软件安装方法及装置,其中,软件安装方法包括:将待安装软件中的所有文件划分为核心文件和非核心文件,所述核心文件为用于实现主动触发功能的文件,所述非核心文件为用于实现被动触发功能的文件;生成所述核心文件的子安装包和所述非核心文件的子安装包;当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。通过本申请,达到了缩短用户等待软件安装的时间,提高了用户使用体验的效果。【专利说明】软件安装方法及计算设备本专利技术专利申请是申请日为2011年12月12日、申请号为201110412482.8、名称为“软件安装方法及装置”的中国专利技术专利申请的分案申请。
本申请涉及计算机
,特别是涉及一种软件安装方法及装置。
技术介绍
随着计算机技术和网络技术的发展,人们在使用计算机时,越来越多地依赖应用程序进行各种工作和活动,由此,人们对应用程序的要求也越来越高。而要想使用应用程序,则首先需要进行应用程序的安装,也可以称为软件安装。 软件安装泛指将一组有联系、互相配合完成工作的软件文件合理地放置到系统中,并且和系统完成衔接,让软件正常运行的过程。 传统的安装软件集合了所有软件运行文件和所有软件运行设置,将所有的运行文件和运行设置都打包到一个安装程序内,在安装时,需要解压文件、解压设置并且执行设置,等将包内文件全部安装完毕后才能开始运行,使得安装时间长,不能满足某些用户的使用需求,如对使用体验要求高,而且缺乏耐心的用户。例如,国内一种MIS软件,安装包大小为400M,整个安装过程需要耗时5分钟以上。 此外,现有的安装软件在开发时还可能存在需要借助Nsis等类似第三方安装包厂商的支持,可自定义性差;非必要的选择、确认等交互过程太多,而用户并不明白这些选择、交互等等问题。这些问题均会导致软件安装时间冗长,过度消耗用户的等待时间,从而无法为用户带来满意的使用体验。 目前,这种传统的软件安装过程冗长、示意含糊,用户只能等待漫长的安装过程完成后才能使用软件,已严重影响了用户使用体验。 总之,目前需要本领域技术人员迫切解决的一个技术问题是:软件安装过程中,如何有效缩短用户等待时间,提升用户使用体验。
技术实现思路
本申请所要解决的技术问题是提供一种软件安装方法及装置,以解决现有软件安装过程中,需要全部文件安装完毕才能正常使用软件导致用户等待时间长,使用体验低的问题。 为了解决上述问题,本申请公开了一种软件安装方法,包括:将待安装软件中的所有文件划分为核心文件和非核心文件,所述核心文件为用于实现主动触发功能的文件,所述非核心文件为用于实现被动触发功能的文件;生成所述核心文件的子安装包和所述非核心文件的子安装包;当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。 优选地,所述当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行的步骤包括:当开始安装所述待安装软件时,仅使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。 优选地,软件安装方法还包括:当所述核心文件安装后开始运行时,使用所述非核心文件的子安装包安装所述非核心文件。 优选地,软件安装方法还包括:当所述核心文件安装完成后,接收到输入的安装所述非核心文件的指令,使用所述非核心文件的子安装包安装所述非核心文件。 优选地,所述使用所述核心文件的子安装包安装所述核心文件的步骤包括:使用所述核心文件的子安装包,利用多个线程安装所述核心文件,所述多个线程包括主线程和逻辑线程,所述主线程用于所述核心文件的安装初始化操作,所述逻辑线程用于执行所述核心文件的安装过程。 优选地,所述多个线程还包括界面线程,所述界面线程用于所述核心文件的安装界面展现。 优选地,所述使用所述核心文件的子安装包,利用多个线程安装所述核心文件的步骤包括:所述逻辑线程启动所述主线程,在所述主线程启动的过程中,发送消息通知所述界面线程设置定时器并开始展现安装界面;所述界面线程使用所述定时器控制所述安装界面中安装进度的显示;在所述安装进度显示安装完成时,所述界面线程向所述逻辑线程发送消息,通知所述逻辑线程所述核心文件安装完成。 优选地,所述运行所述核心文件的步骤包括:动态加载所述核心文件中的动态链接库DLL文件,运行所述核心文件。 优选地,在所述当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件的步骤之前,还包括:设定所述待安装软件的安装环境和安装路径;所述当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件的步骤包括:当安装所述待安装软件时,在所述安装环境和安装路径下,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件。 优选地,所述安装路径包括默认安装路径和备用安装路径;所述当安装所述待安装软件时,在所述安装环境和安装路径下,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件的步骤包括:当安装所述待安装软件时,在所述安装环境和所述默认安装路径下,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件;若在所述安装环境和所述默认安装路径下,安装所述核心文件失败,则在所述安装环境和所述备用安装路径下,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件。 优选地,软件安装方法还包括:在安装所述待安装软件的过程中,接收输入的安装路径,撤销在所述设定的安装环境和安装路径下已安装的核心文件,在所述输入的安装路径下,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件。 优选地,所述用于实现主动触发功能的核心文件为所述待安装软件安装并运行后,不需要除所述待安装软件启动运行以外的因素即运行的文件;所述实现被动触发功能的非核心文件为所述待安装软件安装并运行后,需要除所述待安装软件启动运行以外的因素运行的文件。 为了解决上述问题,本申请还公开了一种软件安装装置,包括:划分模块,用于将待安装软件中的所有文件划分为核心文件和非核心文件,所述核心文件为用于实现主动触发功能的文件,所述非核心文件为用于实现被动触发功能的文件;生成模块,用于生成所述核心文件的子安装包和所述非核心文件的子安装包;安装模块,用于当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。 优选地,所述安装模块,用于当所述开始安装所述待安装软件时,仅使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。 优选地,软件安装装置还包括:继续安装模块,用于当所述核心文件安装后开始运行时,使用所述非核心文件的子安装包安装所述非核心文件;或者,用于当所述核心文件安装完成后,接收到输入的安装所述非核心文件的指令,使用所述非核心文件的子安装包安装所述非核心文件。 优选地,所述安装模块,用于当安装所本文档来自技高网
...
软件安装方法及计算设备

【技术保护点】
一种软件安装方法,其包括:明确区分待安装软件第一次运行时的核心文件和非核心文件,其中,将启动后就显示的功能作为核心文件,将不是需要启动后就显示的功能作为非核心文件;分别将所述核心文件和所述非核心文件压缩成压缩包;当安装所述待安装软件时,使用核心文件的压缩包进行核心文件安装并运行所述核心文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵晨曦李锦伟陶伟华
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1