首页 / 专利库 / 软件 / 软件 / 一种软件安装包的安装方法及系统

一种软件安装包的安装方法及系统

阅读:2发布:2021-08-13

专利汇可以提供一种软件安装包的安装方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 软件 安装包的安装方法及系统,所述方法包括:在软件安装包的执行过程中,判断是否满足预设的功能调用条件;当判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。所述系统包括:第一装置,用于在软件安装包的执行过程中,判断是否满足预设的功能调用条件;第二装置,用于当第一装置判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。本发明采用安装包的一些特性,将部分功能提取出来,通过强大的脚本语言来实现,使后续定制有更大的灵活性。,下面是一种软件安装包的安装方法及系统专利的具体信息内容。

1.一种软件安装包的安装方法,包括:
在软件安装包的执行过程中,判断是否满足预设的功能调用条件;
当判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。
2.如权利要求1所述的方法,其特征在于:
所述软件安装包主体用于执行文件拷贝、注册表读写、安装备份及完整性检查功能,每一外部脚本文件用于执行除上述功能之外的其他功能中的任意一个或任意组合。
3.如权利要求1所述的方法,其特征在于:
所述软件安装包还保存有脚本解释器;
所述执行所述外部脚本文件,具体包括:调用所述脚本解释器来执行所述外部脚本文件。
4.如权利要求1~3任意一项所述的方法,其特征在于:
所述软件安装包中还配置有包含安装包工程中不支持的语言的外部脚本文件;
在所述软件安装包的执行过程中,该外部脚本文件被调用后在显示界面上显示相应的语言。
5.一种软件安装包的安装系统,包括:
第一装置,用于在软件安装包的执行过程中,判断是否满足预设的功能调用条件;
第二装置,用于当第一装置判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。
6.如权利要求5所述的系统,其特征在于:
所述软件安装包主体用于执行文件拷贝、注册表读写、安装备份及完整性检查功能,每一外部脚本文件用于执行除上述功能之外的其他功能中的任意一个或任意组合。
7.如权利要求5所述的系统,其特征在于:
所述软件安装包还保存有脚本解释器;
所述第二装置用于执行所述外部脚本文件,具体包括:
所述第二装置用于调用所述脚本解释器来执行所述外部脚本文件。
8.如权利要求5~7任意一项所述的系统,其特征在于,还包括第三装置:
所述软件安装包中还配置有包含安装包工程中不支持的语言的外部脚本文件;
所述第三装置用于在所述软件安装包的执行过程中,该外部脚本文件被调用后在显示界面上显示相应的语言。

说明书全文

一种软件安装包的安装方法及系统

技术领域

[0001] 本发明涉及终端产品辅助桌面软件系统,尤其涉及一种软件安装包的安装方法及系统。

背景技术

[0002] 目前,随着通讯领域的日新月异,移动终端的使用逐步普及。
[0003] 首先,客户对终端设备的使用提出了新的需求,如需快速实现终端设备的PC管理软件功能的配置。对用户提出的可快速的对软件的功能配置提供了必要条件。将终端管理软件的各个业务做成单独的业务单元,安装时以业务单元为单位进行安装;移除时可以以业务单元为单位进行卸载。这种灵活的发布方式对安装工程提出了更高的标准和更高的要求。
[0004] 其次,运营商竞争加剧,商业模式和营销策略会根据需要随时进行调整,产品也必须能灵活定制、其中终端固件和辅助软件直接面临消费者,更需要支持即时定制功能。因此,作为部署产品功能的安装包,不通过返厂制作即可下载已成为一个很重要的需求。
[0005] 对终端在PC上的终端辅助软件的要求也变得精、深、广及细。对灵活性、扩展性、多次定制、功能增删、终端差异、平台拓展、互联互通等对发布方式提出更高的要求。
[0006] 根据IBM的研究,28%的应用程序错误都与安装和配置有关。目前,在微软的Windows操作平台上,利用Install shield(一种安装包制作软件的名称)制作的安装包由于具有压缩比高、功能完备、兼容性良好等优点而被广泛使用。但是,Install shield是编译型的,编译后安装包会定型,以后定制、修改、增删功能都需要进行重新编译,要执行编译就需要安装install shield环境。而且安装包的制作必须由专业的开发人员来实现,开发效率比较低,容易引入新的故障,不利于广泛多次定制。

发明内容

[0007] 本发明的目的在于提供一种软件安装包的安装方法及系统,以克服现有软件安装包在二次开发时需要专业人员来操作、且效率低下的问题。
[0008] 为解决上述问题,本发明提供了一种软件安装包的安装方法,包括:
[0009] 在软件安装包的执行过程中,判断是否满足预设的功能调用条件;
[0010] 当判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。
[0011] 进一步地,
[0012] 所述软件安装包主体用于执行文件拷贝、注册表读写、安装备份及完整性检查功能,每一外部脚本文件用于执行除上述功能之外的其他功能中的任意一个或任意组合。
[0013] 进一步地,
[0014] 所述软件安装包还保存有脚本解释器;
[0015] 所述执行所述外部脚本文件,具体包括:调用所述脚本解释器来执行所述外部脚本文件。
[0016] 进一步地,
[0017] 所述软件安装包中还配置有包含安装包工程中不支持的语言的外部脚本文件;
[0018] 在所述软件安装包的执行过程中,该外部脚本文件被调用后在显示界面上显示相应的语言。
[0019] 相应地,本发明还提供了一种软件安装包的安装系统,包括:
[0020] 第一装置,用于在软件安装包的执行过程中,判断是否满足预设的功能调用条件;
[0021] 第二装置,用于当第一装置判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。
[0022] 进一步地,
[0023] 所述软件安装包主体用于执行文件拷贝、注册表读写、安装备份及完整性检查功能,每一外部脚本文件用于执行除上述功能之外的其他功能中的任意一个或任意组合。
[0024] 进一步地,
[0025] 所述软件安装包还保存有脚本解释器;
[0026] 所述第二装置用于执行所述外部脚本文件,具体包括:
[0027] 所述第二装置用于调用所述脚本解释器来执行所述外部脚本文件。
[0028] 进一步地,上述系统还包括第三装置:
[0029] 所述软件安装包中还配置有包含安装包工程中不支持的语言的外部脚本文件;
[0030] 所述第三装置用于在所述软件安装包的执行过程中,该外部脚本文件被调用后在显示界面上显示相应的语言。
[0031] 本发明利用安装包的一些特性,将语言、可选界面、提示框等一些常用的经常需要定制的项及一些不容易通过配置项的部分提取出来,通过强大的脚本语言来实现,使后续定制有更大的灵活性。本发明特别适合于主体功能相对稳定、细节要求需根据商业环境和策略进行定制的终端类辅助软件系统,从一个软件做修改定制而扩展成另外一个软件的发布工作。具体为一种通过本发明实现的特性来提升安装包的定制方式,形成运营商和分销商二次乃至多次定制发布包的方法。根据商业环境,灵活定制、方便营销策略的实施,该方法利用外部动态程序语言脚本文件,对各个重要环节留出可定制安装环节,免除软件开发人员的编译环节,方便实现自动化的多次定制发布包。附图说明
[0032] 图1为本发明实施例中软件安装包的安装方法流程图
[0033] 图2为本发明应用示例中软件安装包的调用脚本文件方法流程示意图。

具体实施方式

[0034] 在本实施例中,软件安装包的安装方法,如图1所示,包括:
[0035] 步骤1:在软件安装包的执行过程中,判断是否满足预设的功能调用条件;
[0036] 其中,功能调用条件是指:调用对应功能所需的触发条件。如当用户点击选择进行一软件的安装时,该软件需要为用户显示一个安装界面,则对于显示安装界面这一功能来说,接收到用户选择安装该软件的命令即为该功能对应的功能调用条件。
[0037] 步骤2:当判断出满足上述预设的功能调用条件时,根据该软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。
[0038] 在具体实现时,上述外部脚本文件可以是在任意时刻添加到对应的存储位置中的。较优地,该外部脚本文件可以被存储在软件安装包中,也可以被存储在与上述软件安装包同一级目录下。。
[0039] 在本发明的另一实施例中,软件安装包主体用于实现文件拷贝、注册表读写、安装备份及完整性检查功能,其他功能可选用通过调用外部脚本文件来实现。
[0040] 使用上述方法后,软件安装包已经退化成了一个壳,仅执行文件拷贝、注册表读写、安装备份、完整性检查等动作,具体安装界面、过程控制、界面交互等动作完全可以通过外部脚本文件来控制了。安装包的修改定制,完全脱离了IDE(Integrated Development,集成开发环境)环境,以后每次修改仅针对外部脚本文件即可,不必对修改后的软件安装包再次进行编译。
[0041] 在本发明的另一实施例中,上述方法还包括:软件安装包中还保存有脚本解释器;则后续在软件安装包的安装过程中,执行外部脚本文件是指:调用上述脚本解释器来执行相应的外部脚本文件。
[0042] 此外,还可在软件安装包中配置包含安装包工程中不支持的语言的外部脚本文件;在安装过程中,该外部脚本文件被调用后会显示相应的语言。
[0043] 相应地,在本实施例中,一种软件安装包的安装系统,包括:
[0044] 第一装置,用于在软件安装包的执行过程中,判断是否满足预设的功能调用条件;
[0045] 第二装置,用于当第一装置判断出满足所述功能调用条件时,根据所述软件安装包中预设的功能调用条件与用于实现该功能的外部脚本文件的对应关系,执行对应的外部脚本文件。
[0046] 较优地,
[0047] 所述软件安装包主体用于执行文件拷贝、注册表读写、安装备份及完整性检查功能,每一外部脚本文件用于执行除上述功能之外的其他功能中的任意一个或任意组合。
[0048] 较优地,
[0049] 所述软件安装包还保存有脚本解释器;
[0050] 所述第二装置用于执行所述外部脚本文件,具体包括:
[0051] 所述第二装置用于调用所述脚本解释器来执行所述外部脚本文件。
[0052] 较优地,上述系统还包括第三装置:
[0053] 所述软件安装包中还配置有包含安装包工程中不支持的语言的外部脚本文件;
[0054] 所述第三装置用于在所述软件安装包的执行过程中,该外部脚本文件被调用后在显示界面上显示相应的语言。
[0055] 采用本发明后,可实现以下效果:
[0056] 1、语言资源的国际化自动翻译,安装包中的语言,自动化的翻译成本地语言,一般不需要人工参与,如果需要更加生动的语言,也可以通过人工添加相应脚本,以该脚本来实现相应的翻译工作;
[0057] 2、可变部分作为外部配置文件,在定制软件为某个行业的特殊应用时,某些部分的变化是相当大的,可以提取出来,作为外部脚本文件实现,安装包主体只需在合适的点做合适的调用即可。初始安装包是作为主体框架,作为机制,不做细节实现,具体细节都通过调用外部脚本来实现;
[0058] 3、嵌入脚本解释器,功能调用条件、用于实现该功能的外部脚本文件及该外部脚本文件的存储位置的对应关系可用动态语言实现。动态语言由于表现强,在编写逻辑非常方便,配置性更高,更加灵活。另外,动态语言更加接近自然语言,无需专业软件人员进行编写;
[0059] 4、安装包做为外壳程序,可以使用用户熟悉的安装工程的界面进行制作,给人亲近感,且具有强大的配置能力和平台的兼容性;
[0060] 5、配置外部脚本文件、读取外部脚本文件、自动翻译脚本本件等功能,都是通过动态配置来实现的,从而达到了免编译可高度定制的效果;发布的软件,可以由客户根据自身需要方便的加入自身定制的外部脚本文件,以实现其特定功能;
[0061] 6、客户可以将自己从多方采购的软件作为外部脚本程序集成到上述安装包中后,只需在安装包主体的特定位置设计调用该软件的操作,再发布给最终用户;
[0062] 7、资源,皮肤,logo等代表商业软件公司标志的东西可以方便的做二次定制;
[0063] 8、在需要时通过增加包含安装包语言的脚本,提升了软件的可适用性。
[0064] 9、在需要时增加或删除一个或多个外部脚本文件,可以实现对不同的用户提供不同的功能服务。
[0065] 本实施例主要着眼于脚本中修改部分配置和添加调用脚本的代码。以流行的Install shield为例,制作软件安装包的方法,包括:
[0066] 步骤201、新建一个安装工程,一般选Basic Msi Project,本示例中的方案适合各种类型,可以选择其他(如install script project);
[0067] 步骤202、按向导做配置,无特殊要求,按照允许的内容做配置即可;
[0068] 步骤203、按需求做各种设计,比如发布文件、目录结构、快捷方式等;
[0069] 步骤204、提取安装工程中可配置的项(如企业logo、安装界面皮肤等),设置成从相应外部脚本文件读取;
[0070] 步骤205、在安装包主体文件中,找出重要的、不方便用配置项的(如安装过程中需执行的逻辑跳转等),亦改成通过脚本调用;
[0071] 步骤206、脚本库的调用和使用外部动态库一致,可参考Install shield的帮助选项。
[0072] 步骤207.发布后若再次修改,直接增加或更新相应外部脚本文件,并将该外部脚本文件压缩到安装包的特定目录中即可,不用再次进行编译。
[0073] 如图2所示,在安装包被选择安装后,会调用相应的启动脚本进行启动;然后在进行第一个界面显示后,调用外部的拷贝脚本进行数据拷贝,其他操作以此类推,直至完成整个安装过程为止。
[0074] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0075] 以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈