【技术实现步骤摘要】
本专利技术涉及计算机应用领域,特别涉及一种安装包生成装置及方法、以 及安装进度传递方法。
技术介绍
随着计算机技术的发展和计算机的日益普及,计算机的功能也在不断增 加,在硬件平台与操作系统平台上能够提供给用户的应用服务越来越多。实 现这些应用服务功能的前提是首先需要在计算机上安装大量的应用软件,然 而这些应用软件安装与维护的繁瑣过程,对普通用户提出了很大的考验。因 此如何在计算机软件的易用性和友好性方面做得更好,是计算机厂商如今面 对的重要课题之一。为了改进用户体验,通常利用某 一软件来集中控制其他软件的安装过 程,以便实现在安装过程中无需用户输入相关参数或进行相应处理的静默(silence)安装。这样就需要在该软件的用户界面上显示所控制的其他软件 的安装进度,以便用户能够监视上述其他软件的安装过程。目前,在软件间传递安装进度,即某一软件A要获得另一软件B的安 装进度,主要采用在软件A中计算软件B安装进度的方法。该方法包括以 下两个阶段阶段l、生成软件B的压缩包;在软件A的源代码中,编写在安装软件 B时计算其安装进度的算法。具体来说,阶段1包括在安装软件B前,按 ...
【技术保护点】
一种安装包生成装置,其特征在于,包括:安装包脚本存储模块,用于存储需要打包的软件的文件列表信息,并存储用来解析命令行的指令描述信息,所述命令行在执行所述软件的安装包时,携带安装参数;编译器模块,用于将所述安装包脚本存储模块中 存储的所述指令描述信息转换为解析命令行指令,生成包括用来计算和发送所述软件的安装进度的指令,压缩安装包脚本存储模块中存储的所述文件列表信息中的所有文件,生成所述软件的安装包,在所述安装包中包含上述指令的集合。
【技术特征摘要】
1、一种安装包生成装置,其特征在于,包括安装包脚本存储模块,用于存储需要打包的软件的文件列表信息,并存储用来解析命令行的指令描述信息,所述命令行在执行所述软件的安装包时,携带安装参数;编译器模块,用于将所述安装包脚本存储模块中存储的所述指令描述信息转换为解析命令行指令,生成包括用来计算和发送所述软件的安装进度的指令,压缩安装包脚本存储模块中存储的所述文件列表信息中的所有文件,生成所述软件的安装包,在所述安装包中包含上述指令的集合。2、 如权利要求1所述的装置,其特征在于,所述安装包脚本存储模块包括 文件列表信息存储单元,用于存储需要打包的软件的文件列表信息; 解析命令行指令信息存储单元,用于存储用来解析命令行的指令描述信息,所述命令行在执行所述软件的安装包时,携带安装参数。3、 如权利要求l所述的装置,其特征在于,所述编译器模块包括 解析命令行指令生成单元,用于将安装包脚本存储模块中存储的所述指令描述信息转换为解析命令行指令,并将所述指令发送给安装包生成单元;计算和发送安装进度指令生成单元,用于生成包括用来计算和发送所述软 件的安装进度的指令,并将所述指令发送给安装包生成单元;安装包生成单元用于接收解析命令行指令生成单元生成的解析命令行指 令,接收计算和发送安装进度指令生成单元生成的包括用来计算和发送所述软 件的安装进度的指令,压缩安装包脚本存储模块中存储的所述文件列表信息中 的所有文件,生成所述软件的安装包,在所述安装包中包含上述指令的集合。4、 如权利要求l所述的装置,其特征在于,所述用来计算和发送所述软件 的安装进度的指令包括每当从安装包中拷贝一个文件到待安装目录中,根据已完成的文件拷贝 数量和所述安装包中存储的文件总数,计算软件的安装进度=软件中已完成的拷贝数量/软件的文件总数当所述安装参数不为空时,所述安装包向所述安装参数的内存地址空间抛 出所述安装进度。5、 如权利要求1至4任一项所述的装置,其特征在于, 所述安装包脚本存储^t块进一步包括其他操作指令信息存储单元,用于存储所述安装包在运行过程中需要进行的其他操作的指令描述信息;编译器模块进一步包括其他操作指令生成单元,用于将安装包脚本存储模块中其他操作指令信息存储单元存储的所述其他操作的指令描述信息转换为其他操作指令,将所述指令发送给安装包生成单元;安装包生成单元进一步用于接收其他操作指令生成单元生成的其他操作指令,并使所生成的所述...
【专利技术属性】
技术研发人员:杨采石,陈韶华,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。