文件生成方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:37600483 阅读:17 留言:0更新日期:2023-05-18 11:50
本申请实施例提供了一种文件生成方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域。该方法包括:通过获取目标应用程序的程序配置信息以及程序编译文件,将程序配置信息以及程序编译文件输入至预设的脚本编译器,得到目标应用程序的目标程序脚本,执行目标程序脚本,生成目标应用程序的安装文件。本申请实施例中,针对各应用程序,在生成安装文件时,获取其程序配置信息以及程序编译文件,即可通过脚本编译器生成程序脚本,无需针对各应用程序分别编写程序脚本,提升了生成程序脚本以及安装文件的效率。序脚本以及安装文件的效率。序脚本以及安装文件的效率。

【技术实现步骤摘要】
文件生成方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及计算机
,具体而言,本申请涉及一种文件生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]应用程序包括为完成某项或多项特定工作的计算机程序,其运行在用户模式,可以与用户进行交互,其具有可视的用户界面等等。应用程序的安装文件即安装包,也即应用程序安装包,是可自行解压缩文件的集合,安装文件中包括应用程序安装的所有文件。
[0003]在文件生成场景中,例如,生成应用程序的安装文件时,通常先生成编译文件;然后将编译文件进行打包成exe格式的安装文件。这种生成方式的优点是便于系统管理,如安装文件升级时,可通过系统自动进行升级;但该方式也存在一定缺陷,如针对不同的应用程序,需要分别通过软件工具Inno Step来编写生成每个应用程序的编译脚本,以通过编译脚本生成安装文件,然而,编写编译脚本的工作量较大,耗时较长,使得生成安装文件的效率较低。

技术实现思路

[0004]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是编写编译文件工作量大、耗时,导致生成安装文件的效率低的技术缺陷。
[0005]根据本申请的一个方面,提供了一种文件生成方法,该方法包括:
[0006]获取目标应用程序的程序配置信息以及程序编译文件;所述程序编译文件为基于所述目标应用程序的源程序文件生成的;
[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]生成模块,用于将所述程序配置信息以及所述程序编译文件输入至预设的脚本编译器,得到所述目标应用程序的目标程序脚本;其中,所述脚本编译器执行预置脚本,对所述程序配置信息以及所述程序编译文件进行编译,生成所述目标程序脚本;
[0033]执行模块,用于执行所述目标程序脚本,生成所述目标应用程序的安装文件。
[0034]根据本申请的另一个方面,提供了一种电子设备,该电子设备包括:
[0035]一个或多个处理器;
[0036]存储器;
[0037]一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行本申请的第一方面任一项所述的文件生成方法。
[0038]例如,本申请的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0039]存储器用于存放至少一可执行指令,可执行指令使处理器执行如本申请的第一方面所示的文件生成方法对应的操作。
[0040]根据本申请的再一个方面,提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现本申请的第一方面任一项所述的文件生成方法。
[0041]例如,本申请实施例的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的文件生成方法。
[0042]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面的各种可选实现方式中提供的方法。
[0043]本申请提供的技术方案带来的有益效果是:
[0044]本申请实施例中,通过获取目标应用程序的程序配置信息以及程序编译文件,将所述程序配置信息以及所述程序编译文件输入至预设的脚本编译器,得到所述目标应用程序的目标程序脚本,执行所述目标程序脚本,生成所述目标应用程序的安装文件。其中,所述脚本编译器可以通过执行预置脚本,对各应用程序的程序配置信息以及程序编译文件进行编译,生成程序脚本,以通过程序脚本生成应用程序的安装文件。本申请实施例中,针对各应用程序,在生成程序安装文件时,获取其程序配置信息以及程序编译文件,即可通过脚本编译器生成程序脚本,无需针对各应用程序分别编写程序脚本,降低了生成程序脚本以及安装文件的工作量,提升了相应效率。
附图说明
[0045]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件生成方法,其特征在于,包括:获取目标应用程序的程序配置信息以及程序编译文件;所述程序编译文件为基于所述目标应用程序的源程序文件生成的;将所述程序配置信息以及所述程序编译文件输入至预设的脚本编译器,得到所述目标应用程序的目标程序脚本;其中,所述脚本编译器执行预置脚本,对所述程序配置信息以及所述程序编译文件进行编译,生成所述目标程序脚本;执行所述目标程序脚本,生成所述目标应用程序的安装文件。2.根据权利要求1所述的文件生成方法,其特征在于,所述获取目标应用程序的程序配置信息以及程序编译文件之前,所述方法还包括:根据预设的编译流程,生成所述预置脚本;其中,所述编译流程包括对所述程序配置信息以及所述程序编译文件进行编译的流程;基于所述预置脚本,配置所述脚本编译器。3.根据权利要求1所述的文件生成方法,其特征在于,获取所述程序编译文件,包括:获取所述目标应用程序的待编译的源程序文件;对所述源程序文件进行编译处理,生成所述程序编译文件。4.根据权利要求1所述的文件生成方法,其特征在于,所述将所述程序配置信息以及所述程序编译文件输入至预先配置的脚本编译器,得到所述目标应用程序的目标程序脚本,包括:执行所述预置脚本,加载所述程序配置信息;根据所述程序配置信息,生成所述目标程序脚本中的初始化语句。5.根据权利要求1所述的文件生成方法,其特征在于,所述将所述程序配置信息以及所述程序编译文件输入至预先配置的脚本编译器,得到所述目标应用程序的目标程序脚本,包括:执行所述预置脚本,确定所述程序编译文件的文件类型;根据所述文件类型,生成所述目标程序脚本。6.根据权利要求5所述的文件生成方法,其特征在于,所述根据所述文件类型,生成所述目标程序脚本,包括:根据所述文件类型,生成...

【专利技术属性】
技术研发人员:卢维
申请(专利权)人:重庆京东方智慧科技有限公司
类型:发明
国别省市:

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

1