[发明专利]安装包生成装置及方法、以及安装进度传递方法有效
申请号: | 200710301634.0 | 申请日: | 2007-12-27 |
公开(公告)号: | CN101196815A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 杨采石;陈韶华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 罗正云;宋志强 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安装 生成 装置 方法 以及 进度 传递 | ||
技术领域
本发明涉及计算机应用领域,特别涉及一种安装包生成装置及方法、以及安装进度传递方法。
背景技术
随着计算机技术的发展和计算机的日益普及,计算机的功能也在不断增加,在硬件平台与操作系统平台上能够提供给用户的应用服务越来越多。实现这些应用服务功能的前提是首先需要在计算机上安装大量的应用软件,然而这些应用软件安装与维护的繁琐过程,对普通用户提出了很大的考验。因此如何在计算机软件的易用性和友好性方面做得更好,是计算机厂商如今面对的重要课题之一。
为了改进用户体验,通常利用某一软件来集中控制其他软件的安装过程,以便实现在安装过程中无需用户输入相关参数或进行相应处理的静默(silence)安装。这样就需要在该软件的用户界面上显示所控制的其他软件的安装进度,以便用户能够监视上述其他软件的安装过程。
目前,在软件间传递安装进度,即某一软件A要获得另一软件B的安装进度,主要采用在软件A中计算软件B安装进度的方法。该方法包括以下两个阶段:
阶段1、生成软件B的压缩包;在软件A的源代码中,编写在安装软件B时计算其安装进度的算法。
具体来说,阶段1包括:在安装软件B前,按照预定的压缩方式,将软件B的所有文件压缩生成软件B压缩包,例如TAR格式的压缩包;将安装软件B压缩包的方法、以及计算其安装进度的算法通过源代码的形式编写在软件A的程序中,从而使得在安装软件B压缩包时,软件A能够计算软件B的安装进度。
阶段2、软件A安装软件B压缩包,并按照预定算法计算软件B的安装进度。
具体来说,参见图1,图1为现有技术中在软件间传递安装进度方法的流程示意图。由图1可见,该方法包括以下步骤:
步骤101、软件A对软件B压缩包进行解压缩。
步骤102、软件A得到软件B的文件总数。
步骤103、软件A控制软件B执行安装操作,即软件A从软件B的压缩包中不断拷贝文件到待安装目录中。
步骤104、软件A每拷贝完一个文件,触发一次计算事件,即软件A根据软件B中已完成的文件拷贝数量和软件B的文件总数,计算:
由上所述,在现有技术中,如果有多个类似A的软件需要获取软件B的安装进度,那么就必须在每个这种类似A的软件中编写计算软件B安装进度的算法。由于这个编写计算安装进度算法的过程是预先在软件A程序上通过编译大段复杂的源代码的方式实现的,这样必须对每个希望获取其他软件安装进度的软件进行这种复杂的算法编译操作,因此就会造成重复性开发工作较多、软件的通用性不强。
发明内容
有鉴于此,本发明的实施例提供了一种安装包生成装置及方法、以及安装进度传递方法,解决了获得软件安装进度时,软件通用性不强的问题。
根据本发明实施例的安装包生成装置包括:
安装包脚本存储模块,用于存储需要打包的软件的文件列表信息,并存储用来解析命令行的指令描述信息,所述命令行在执行所述软件的安装包时,携带安装参数;
编译器模块,用于将所述安装包脚本存储模块中存储的所述指令描述信息转换为解析命令行指令,生成包括用来计算和发送所述软件的安装进度的指令,压缩安装包脚本存储模块中存储的所述文件列表信息中的所有文件,生成所述软件的安装包,在所述安装包中包含上述指令的集合。
根据本发明另一实施例的安装包生成方法包括:
建立软件的安装包脚本,在所述安装包脚本中存储需要打包的软件的文件列表信息,并存储用来解析命令行的指令描述信息,所述命令行在执行所述软件的安装包时,携带安装参数;
将所述安装包脚本中存储的所述指令描述信息转换为解析命令行指令;
生成包括用来计算和发送所述软件的安装进度的指令;
压缩所述安装包脚本中存储的所述文件列表信息中的所有文件,生成所述软件的安装包,在所述安装包中包含上述指令的集合。
根据本发明又一实施例的安装进度传递方法包括:
根据上述的安装包生成方法,生成软件的安装包;
任意一个希望获得所述软件的安装进度的其他软件以携带有安装参数的命令行执行所述安装包,获取所述软件的安装进度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710301634.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:灯控新铁炮百合花期的方法
- 下一篇:泄漏连接管段