一种软件安装包的制作方法技术

技术编号:3920456 阅读:612 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件安装包的制作方法,包括:在软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压缩在一起,并将压缩后的同类支持库文件放在软件安装包的同一部分中。采用本发明专利技术后,可以大大减小应用程序安装包的大小,应用于网络传输领域时,可以大大加快网络传播速度;当将软件安装包直接烧写到Flash(闪存)中时,可以大大节约Flash空间,节约成本。

【技术实现步骤摘要】

本方案适用于无线通信领域,尤其涉及。
技术介绍
如图1所示,现有的软件安装包主要由两部分组成,第一部分(即Packages (包) 部分)中包括应用程序(App)部分,在需要的时候还包括驱动(Drv)部分,其中,A卯部分 由使用开发工具编译出来的UI (Userlnterface,用户界面)编译程序及运行UI编译程序 (亦可称为开发该软件安装包)所需要的UI支持库文件组成,Drv部分由设备驱动安装包 构成;第二部分(即Resources (资源)部分)由UI支持相关部分及执行脚本组成,其中, UI支持相关部分中包括安装该软件所需要的图片、声音、多语言支持库等文件,执行脚本用 于控制Packages部分被安装到终端设备上后需要执行的相关动作,如改变系统设置或根 据系统情况设置UI启动、运行等相关动作。 当前,电信领域日新月异,无线终端设备的PC管理软件需要支持多个操作系统 (如主流操作系统Windows、 Mac和Linux)。跨平台语言是很好的选择,但是这些语言对操 作系统不同版本的支持不足,因此为了兼容,需要将所用语言的支持库打入安装包。这就带 来了安装包很大、无法满足实际应用需要的问题。
技术实现思路
本专利技术要解决的技术问题提供,以克服现有技术中当 支持库较大时软件安装包占用空间很大的缺陷。为解决上述问题,本专利技术提供了,包括 在所述软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压縮在一起,并将压縮后的同类支持库文件放在软件安装包的同一部分中。进一步地,上述制作方法还可具有以下特征 所述将压縮后的同类支持库文件放在软件安装包的同一部分中是指在制作 Packages部分时,将除了压縮后占用空间最大的一类支持库文件之外的其它类压縮后的支 持库文件连同用户界面(UI)编译程序一起制作成应用程序(App)部分;在制作Resources 部分时,将所述压縮后占用空间最大的一类支持库文件添加到所述Resources部分。 进一步地,上述制作方法还可包括 在制作Resources部分时,将能解压縮所述压縮后的同类支持库文件的解压縮软件添加到所述Resources部分。 进一步地,上述制作方法还可包括 在制作Resources部分时,将执行脚本添加到所述Resources部分;其中,所述执 行脚本用于在Packages部分被安装到终端上后控制所述终端按照下述流程进行操作将 所述Resources部分中包含的解压縮软件及压縮后的同类支持库文件拷贝到所述终端上,然后用所述解压縮软件分别对所述终端上保存的Resources部分及Packages部分的压縮后的同类支持库文件进行解压縮操作;解压縮操作完成后,执行UI支持相关部分的拷贝及相关后续操作。 进一步地,上述制作方法还可具有以下特征 在将所述Resources部分中包含的解压縮软件及压縮后的同类支持库文件拷贝到所述终端之前,先判断终端中是否存在开发该软件所需的所有支持库文件,如有,则直接执行所述UI支持相关部分的拷贝及相关后续操作;否则,将所述Resources部分中包含的解压縮软件及压縮后的同类支持库文件拷贝到所述终端上并进行后续流程。 进一步地,上述制作方法还可具有以下特征 将同类支持库文件压縮在一起是指利用7z压縮软件将同类支持库文件压縮在一起; 将能解压縮所述压縮后的同类支持库文件的解压縮软件添加到所述Resources部分是指将7z压縮软件添加到所述Resources部分。 采用本专利技术后,可以大大减小应用程序安装包的大小,应用于网络传输领域时,可以大大加快网络传播速度;当将软件安装包直接烧写到Flash(闪存)中时,可以大大节约Flash空间,节约成本。附图说明 图1为现有技术中软件安装包的组织结构图; 图2为本专利技术实施例中软件安装包的组织结构图; 图3为本专利技术实施例中Packages部分的构造流程图; 图4为本专利技术实施例中Resources部分的构造流程图。 图5为本专利技术实施例中执行脚本控制的安装过程的流程图; 图6为本专利技术实施例中软件安装过程的流程图。具体实施例方式将同类文件放在一起进行压縮时,压縮比率最大。因此,根据此规则,本专利技术所述方法的基本构思是在软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压縮在一起,并将压縮后的同类支持库文件放在软件安装包的同一部分中。其中,本专利技术所指同类文件为文件名后缀相同的文件。 根据在执行脚本中易于控制的文件在安装时易于解压縮这一原则,将压縮后的同类支持库文件放在软件安装包的同一部分中可通过下述方式实现在制作Packages部分时,将除了压縮后占用空间最大的一类支持库文件之外的其它类支持库文件连同UI编译程序一起制作成App部分;在制作Resources部分时,将上述压縮后占用空间最大的一类支持库文件添加到Resources部分。如图2所示,经过划分压縮后,UI支持库文件被分为三部分,其中一部分保存在第一UI支持库中,另一部分保存在第二UI支持库中,占用空间最大的那部分保存在UI支持库动态库中。 由于在制作软件安装包过程中对支持库文件进行了压縮操作,那么在安装该软件包的过程中就需要对这些支持库文件进行解压縮操作。因此,为了便于用户的使用,还可以在制作Resources部分时,将能解压縮上述压縮文件的解压縮软件一同添加到Resources部分。 如上所述,Resources部分的执行脚本用于控制Packages部分被安装到终端后需要执行的相关动作,由于在制作软件安装包时对同类支持库文件进行了压縮的操作,而在安装时还需要进行相应的解压縮操作,因此,在采用上述软件安装包的制作方法制作出安装包后,为了便于安装,就需要重新部署执行脚本中规定的动作执行流程。故而,需要在执行脚本中添加下述流程,包括将Resources部分中包含的解压縮软件及压縮后的同类支持库文件拷贝到终端上,然后用该解压縮软件对该终端上保存的Resources部分及Packages部分的压縮后的同类支持库文件进行解压縮操作。解压縮操作完成后,可执行UI支持相关部分的拷贝及相关后续操作,此处的实现可参考现有技术,在此不再进行赘述。 为了进一步提高安装效率,节省终端的资源,可以在上述执行脚本定义的流程中进一步增加下述流程先判断终端中是否存在开发该软件所需的所有支持库文件,如有,则直接执行UI支持相关部分的拷贝及相关后续操作;否则,执行将Resources部分中包含的解压縮软件及压縮后的同类支持库文件拷贝到终端上的操作及后续流程。 下面用本专利技术的一应用实例进一步加以说明。 软件安装包中Packages部分的生成流程,如图3所述,包括以下步骤 S301 :根据所在系统所使用语言的开发工具配置开发编译环境,并安装开发所需要的支持软件(如python、wxPython、glib等); S302 :对开发出的应用程序代码进行编译后得到UI编译程序; S303 :将开发机器上安装的开发支持软件进行裁剪得到支持库文件,使得在未安装开发所需要的支持软件的机器上能够正常运行上述UI编译程序; S304 :将上述支持库文件按照文件类型进行划分; S305 :采用压縮率本文档来自技高网...

【技术保护点】
一种软件安装包的制作方法,其特征在于,在所述软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压缩在一起,并将压缩后的同类支持库文件放在软件安装包的同一部分中。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨洪刚
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1