[发明专利]软件安装方法及装置有效
申请号: | 201110412482.8 | 申请日: | 2011-12-12 |
公开(公告)号: | CN102426533A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 赵晨曦;李锦伟;陶伟华 | 申请(专利权)人: | 奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100016 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 安装 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,特别是涉及一种软件安装方法及装置。
背景技术
随着计算机技术和网络技术的发展,人们在使用计算机时,越来越多地依赖应用程序进行各种工作和活动,由此,人们对应用程序的要求也越来越高。而要想使用应用程序,则首先需要进行应用程序的安装,也可以称为软件安装。
软件安装泛指将一组有联系、互相配合完成工作的软件文件合理地放置到系统中,并且和系统完成衔接,让软件正常运行的过程。
传统的安装软件集合了所有软件运行文件和所有软件运行设置,将所有的运行文件和运行设置都打包到一个安装程序内,在安装时,需要解压文件、解压设置并且执行设置,等将包内文件全部安装完毕后才能开始运行,使得安装时间长,不能满足某些用户的使用需求,如对使用体验要求高,而且缺乏耐心的用户。例如,国内一种MIS软件,安装包大小为400M,整个安装过程需要耗时5分钟以上。
此外,现有的安装软件在开发时还可能存在需要借助Nsis等类似第三方安装包厂商的支持,可自定义性差;非必要的选择、确认等交互过程太多,而用户并不明白这些选择、交互等等问题。这些问题均会导致软件安装时间冗长,过度消耗用户的等待时间,从而无法为用户带来满意的使用体验。
目前,这种传统的软件安装过程冗长、示意含糊,用户只能等待漫长的安装过程完成后才能使用软件,已严重影响了用户使用体验。
总之,目前需要本领域技术人员迫切解决的一个技术问题是:软件安装过程中,如何有效缩短用户等待时间,提升用户使用体验。
发明内容
本申请所要解决的技术问题是提供一种软件安装方法及装置,以解决现有软件安装过程中,需要全部文件安装完毕才能正常使用软件导致用户等待时间长,使用体验低的问题。
为了解决上述问题,本申请公开了一种软件安装方法,包括:将待安装软件中的所有文件划分为核心文件和非核心文件,所述核心文件为用于实现主动触发功能的文件,所述非核心文件为用于实现被动触发功能的文件;生成所述核心文件的子安装包和所述非核心文件的子安装包;当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。
优选地,所述当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行的步骤包括:当开始安装所述待安装软件时,仅使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件,使所述待安装软件的主动触发功能正常运行。
优选地,软件安装方法还包括:当所述核心文件安装后开始运行时,使用所述非核心文件的子安装包安装所述非核心文件。
优选地,软件安装方法还包括:当所述核心文件安装完成后,接收到输入的安装所述非核心文件的指令,使用所述非核心文件的子安装包安装所述非核心文件。
优选地,所述使用所述核心文件的子安装包安装所述核心文件的步骤包括:使用所述核心文件的子安装包,利用多个线程安装所述核心文件,所述多个线程包括主线程和逻辑线程,所述主线程用于所述核心文件的安装初始化操作,所述逻辑线程用于执行所述核心文件的安装过程。
优选地,所述多个线程还包括界面线程,所述界面线程用于所述核心文件的安装界面展现。
优选地,所述使用所述核心文件的子安装包,利用多个线程安装所述核心文件的步骤包括:所述逻辑线程启动所述主线程,在所述主线程启动的过程中,发送消息通知所述界面线程设置定时器并开始展现安装界面;所述界面线程使用所述定时器控制所述安装界面中安装进度的显示;在所述安装进度显示安装完成时,所述界面线程向所述逻辑线程发送消息,通知所述逻辑线程所述核心文件安装完成。
优选地,所述运行所述核心文件的步骤包括:动态加载所述核心文件中的动态链接库DLL文件,运行所述核心文件。
优选地,在所述当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件的步骤之前,还包括:设定所述待安装软件的安装环境和安装路径;所述当安装所述待安装软件时,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件的步骤包括:当安装所述待安装软件时,在所述安装环境和安装路径下,使用所述核心文件的子安装包安装所述核心文件并运行所述核心文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇智软件(北京)有限公司,未经奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110412482.8/2.html,转载请声明来源钻瓜专利网。