安装软件的方法和装置制造方法及图纸

技术编号:3749038 阅读:387 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种安装软件的方法和装置,属于计算机领域。该方法包括:从安装队列中取出安装任务;如果安装任务的类型已知,为安装任务传入与类型相应的静默安装参数,创建安装进程;根据安装进程,安装该安装任务,当安装任务完成时,从安装队列中取出下一个安装任务。还公开了一种安装软件的装置,该装置包括:取出模块,创建模块和安装模块。本发明专利技术通过为安装任务加入静默安装参数,可以简单、快捷的安装软件,减少了用户交互,提高了安装的效率,有效的节约用户时间。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种安装软件的方法和装置
技术介绍
随着计算机及互联网技术的发展,电脑在人们的工作、生活中承载着越来越重要 的作用,各种各样功能的软件也越来越多, 一般个人用户的电脑中通常需要安装几十甚至 上百款软件。当有众多软件需要安装时,安装的过程繁琐、并且耗时。 针对这一问题,现有技术中一般有下述方法 从安装队列中取出一个安装任务,以普通方式执行安装包,创建安装进程,在安装该安装包时用户交互,安装进程退出后,取出下一个安装任务,重复以上安装步骤。 在对现有技术进行分析后,专利技术人发现现有技术至少具有如下缺点 在执行安装包时,是以普通方式调用安装包,弹出安装向导,等待用户交互。而这里的用户交互,通常只是简单地不断地点击"下一步"按钮,比较繁琐。特别是当需要安装的软件很多时,安装效率低,用户体验差。
技术实现思路
本专利技术实施例提供了一种安装软件的方法和装置。所述技术方案如下 —方面,一种安装软件的方法,当有两个或两个以上待安装的安装任务时,包括 从安装队列中取出安装任务; 如果所述安装任务的类型已知,为所述安装任务传入与所述类型相应的静默安装 参数,创建安装进程; 根据所述安装进程,安装所述安装任务,当所述安装任务完成时,从所述安装队列 中取出下一个安装任务。 从安装队列中取出安装任务之前包括 根据预设的排序方式,为待安装的安装任务建立安装队列。 为所述安装任务传入与所述类型相应的静默安装参数具体包括 通过命令行参数为所述安装任务传入与所述类型相应的静默安装参数。 根据所述安装进程,安装所述安装任务具体包括 判断所述安装任务是否支持进度通知, 如果是,则根据所述进度通知,解析出安装进度值和结果码,根据所述安装进度值 和结果码,安装所述安装任务; 如果否,则检测所述安装进程,根据所述安装进程的状态,安装所述安装任务。 当所述安装任务完成时,从所述安装队列中取出下一个安装任务具体包括 如果安装进度值达到100%,且结果码表示安装正常,则所述安装任务完成,从所 述安装队列中取出下一个安装任务; 如果所述结果码表示安装失败,则所述安装任务完成,从所述安装队列中取出下一个安装任务; 如果检测到已退出所述安装进程,则所述安装任务完成,从所述安装队列中取出 下一个安装任务。 检测所述安装进程具体包括 用检测进程句柄的方式检测所述安装进程。 所述方法还包括 如果所述安装任务的类型未知,则以普通方式安装所述安装任务。 另一方面,一种安装软件的装置,当有两个或两个以上待安装的安装任务时,其特征在于,包括 取出模块,用于从安装队列中取出安装任务; 创建模块,用于如果所述安装任务的类型已知,为所述安装任务传入与所述类型 相应的静默安装参数,创建安装进程; 安装模块,用于根据所述安装进程,安装所述安装任务,当所述安装任务完成时,从所述安装队列中取出下一个安装任务。 所述装置还包括 队列模块,用于根据预设的排序方式,为待安装的安装任务建立安装队列。 所述创建模块包括 参数传入单元,用于通过命令行参数为所述安装任务传入与所述类型相应的静默 安装参数。所述安装模块具体包括 判断单元,用于判断所述安装任务是否支持进度通知, 第一安装单元,用于当所述安装任务支持进度通知时,则根据所述进度通知,解析出安装进度值和结果码,根据所述安装进度值和结果码,安装所述安装任务; 第二安装单元,用于当所述安装任务不支持进度通知时,则检测所述安装进程,根据所述安装进程的状态,安装所述安装任务。 所述安装模块包括 第一取出单元,用于如果安装进度值达到100%,结果码表示安装正常,则所述安 装任务完成,从所述安装队列中取出下一个安装任务; 第二取出单元,用于如果所述结果码表示安装失败,则所述安装任务完成,从所述 安装队列中取出下一个安装任务; 第三取出单元,用于如果所述结果码表示安装失败,则所述安装任务完成,从所述安装队列中取出下一个安装任务。 所述第二安装单元具体包括 检测子单元,用于用检测进程句柄的方式检测所述安装进程。 所述装置还包括 普通安装模块,用于如果所述安装任务的类型未知,则以普通方式安装所述安装 任务。本专利技术实施例提供的技术方案的有益效果是 本专利技术通过当有两个或两个以上待安装的安装任务时,为安装任务加入静默安装参数,执行静默安装,并根据安装任务的进度通知或进程是否已退出,来判断安装任务是否 完成,安装任务完成后,继续安装下一个安装任务,该方法可以简单、快捷的安装软件,减少 了用户交互,提高了安装的效率,有效的节约用户时间。附图说明 图1是本专利技术实施例提供的一种安装软件的方法的流程图; 图2是本专利技术实施例提供的另一种安装软件的方法的流程图; 图3是本专利技术实施例提供的一种安装软件的装置的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。 实施例1 为了简化安装多个软件时的操作,提高用户体验,本专利技术实施例提供了一种安装 软件的方法,当有两个或两个以上待安装的安装任务时,如图1所示,该方法包括 101 :从安装队列中取出安装任务; 102 :如果该安装任务的类型已知,为该安装任务传入与该类型相应的静默安装参 数,创建安装进程; 103 :根据该安装进程,安装该安装任务,当该安装任务完成时,从该安装队列中取 出下一个安装任务。其中,上述步骤101中,从安装队列中取出安装任务之前包括 根据预设的排序方式,为待安装的安装任务建立安装队列。 其中,上述步骤102中,为该安装任务传入与该类型相应的静默安装参数具体包 括 通过命令行参数为该安装任务传入与该类型相应的静默安装参数。 其中,上述步骤103中,根据该安装进程,安装该安装任务具体包括 判断该安装任务是否支持进度通知, 如果是,则根据该进度通知,解析出安装进度值和结果码,根据该安装进度值和结 果码,安装该安装任务; 如果否,则检测该安装进程,根据该安装进程的状态,安装该安装任务。 其中,上述步骤103中,当该安装任务完成时,从该安装队列中取出下一个安装任务具体包括 如果安装进度值达到100%,且结果码表示安装正常,则该安装任务完成,从该安 装队列中取出下一个安装任务; 如果该结果码表示安装失败,则该安装任务完成,从该安装队列中取出下一个安 装任务; 如果检测到已退出该安装进程,则该安装任务完成,从该安装队列中取出下一个 安装任务。 其中,上述检测该安装进程具体包括 用检测进程句柄的方式检测该安装进程。 上述方法还包括 如果该安装任务的类型未知,则以普通方式安装该安装任务。 本专利技术通过当有两个或两个以上待安装的安装任务时,为安装任务加入静默安装 参数,执行静默安装,并根据安装任务的进度通知或进程是否已退出,来判断安装任务是否 完成,安装任务完成后,继续安装下一个安装任务,该方法可以简单、快捷的安装软件,减少 了用户交互,提高了安装的效率,有效的节约用户时间。 实施例2 为了简化安装多个软件时的操作,提高用户体验,本专利技术实施例提供了一种安装软件的方法,当有两个或两个以上待安装的安装任务时,如图2所示,该方法包括 201 :根据预设的排序方式,为待安装本文档来自技高网...

【技术保护点】
一种安装软件的方法,当有两个或两个以上待安装的安装任务时,其特征在于,包括:从安装队列中取出安装任务;如果所述安装任务的类型已知,为所述安装任务传入与所述类型相应的静默安装参数,创建安装进程;根据所述安装进程,安装所述安装任务,当所述安装任务完成时,从所述安装队列中取出下一个安装任务。

【技术特征摘要】

【专利技术属性】
技术研发人员:王宝剑
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1