一种安装程序的制作方法、装置、存储介质及计算设备制造方法及图纸

技术编号:38906399 阅读:9 留言:0更新日期:2023-09-22 14:24
本发明专利技术提供一种安装程序的制作方法、装置、存储介质及计算设备,所述方法包括:包括:在Qt Creator开发环境中创建目标应用程序的Qt app应用程序工程项目模板;在创建的所述Qt app应用程序工程项目模板的工程文件中附加一个可跨平台的编译器,并设置附加的所述可跨平台的编译器的编译参数;执行构建所述Qt app应用程序工程,以通过所述可跨平台的编译器编译生成所述目标应用程序的安装程序。本发明专利技术提供的方案能够提高安装程序的生成效率。的方案能够提高安装程序的生成效率。的方案能够提高安装程序的生成效率。

【技术实现步骤摘要】
一种安装程序的制作方法、装置、存储介质及计算设备


[0001]本专利技术涉及软件开发领域,尤其涉及一种安装程序的制作方法、装置、存储介质及计算设备。

技术介绍

[0002]Qt IFW全称为Qt Installer Framework,即为Qt安装程序框架,用于在Qt支持的Windows、Linux和macOS平台上创建桌面软件对应的安装程序,生成的安装程序包含一组向导页面,能指导用户进行软件的安装、更新或卸载。
[0003]目前Qt官方提供的Qt IFW安装程序的制作过程与设计者常用的调试方法如下:在系统命令行程序(如Windows系统的cmd.exe程序)中访问安装程序所需要的子文件目录;借助系统命令行程序,调用Qt IFW提供的binarycreator.exe可执行文件去配置上述所需要的子文件,在访问的子文件目录下生成安装程序;安装程序成功生成之后,打开安装程序,运行中若有异常,则借助安装向导页面中显示反馈的信息或弹出的警告消息框等,找寻报错原因,返回和定位子文件,检查设计上的语法或逻辑是否有误。
[0004]因此,在设计者使用上述制作与调试的方法去完成一次安装程序的设计时,设计者首先得去系统命令行程序中执行相关操作,为方便在系统命令行中调用binarycreator.exe,设计者还得事先在系统上配置好关于binarycreator.exe该可执行文件的环境变量,此外,安装程序在运行中发生异常的时候,安装向导页面上面并不会直接反馈具体某一行的程序有错误,需要设计者自行检查程序。
[0005]基于上述情况,在完成一遍遍安装程序的设计纠错时,使用Qt IFW常用的安装程序制作与调试方法需要设计者进行重复性的调用与配置文件等繁琐工作,以及需要花费大量的精力进行程序自检排查,这很大程度上降低了安装程序设计的效率。

技术实现思路

[0006]本专利技术的主要目的在于克服上述相关技术的缺陷,提供一种安装程序的制作方法、装置、存储介质及计算设备,以解决相关技术中使用Qt IFW常用的安装程序制作与调试方法需要设计者进行重复性的调用与配置文件等繁琐工作的问题。
[0007]本专利技术一方面提供了一种安装程序的制作方法,包括:在所述Qt Creator开发环境中创建目标应用程序的Qt app应用程序工程项目模板;在创建的所述Qt app应用程序工程项目模板的工程文件中附加一个可跨平台的编译器,并设置附加的所述可跨平台的编译器的编译参数;执行构建所述Qt app应用程序工程,以通过所述可跨平台的编译器编译生成所述目标应用程序的安装程序。
[0008]可选地,所述可跨平台的编译器,包括:QMake编译器;和/或,所述编译参数,包括:编译输入,用于配置所述安装程序的子文件;编译命令,用于运行部署所述安装程序的可执行文件以及引用加载所述安装程序的子文件的相关命令行接口;编译输出,用于指定所述安装程序的命名,生成所述安装程序。
[0009]可选地,在所述Qt app应用程序工程的源文件中添加有QProcess类成员函数,能够调用所述安装程序;所述方法,还包括:编译并运行已生成的目标应用程序工程,以在所述目标应用程序运行成功的情况下,执行所述安装程序;执行所述安装程序时,弹出安装向导页面,以检测所述安装程序在执行中是否异常。
[0010]可选地,还包括:若检测所述安装程序在执行中异常,则通过Qt Creator开发环境的输出窗口反馈所述安装程序的异常情况。
[0011]可选地,还包括:在所述Qt app应用程序工程的源文件中,通过调用QScriptEngine类成员函数或QJSEngine类成员函数,读取配置所述安装程序的脚本文件,以测试设计的脚本程序是否符合预期。
[0012]本专利技术另一方面提供了一种安装程序的制作装置,包括:创建单元,用于在Qt Creator开发环境中创建目标应用程序的Qt app应用程序工程项目模板;设置单元,用于在创建的所述Qt app应用程序工程项目模板的工程文件中附加一个可跨平台的编译器,并设置附加的所述可跨平台的编译器的编译参数;构建单元,用于执行构建所述Qt app应用程序工程,以通过所述可跨平台的编译器编译生成所述目标应用程序的安装程序。
[0013]可选地,所述可跨平台的编译器,包括:QMake编译器;和/或,所述编译参数,包括:编译输入,用于配置所述安装程序的子文件;编译命令,用于运行部署所述安装程序的可执行文件以及引用加载所述安装程序的子文件的相关命令行接口;编译输出,用于指定所述安装程序的命名,生成所述安装程序。
[0014]可选地,在所述Qt app应用程序工程的源文件中添加有QProcess类成员函数,能够调用所述安装程序;所述装置,还包括:编译运行单元,用于编译并运行已生成的目标应用程序工程,以在所述目标应用程序运行成功的情况下,执行所述安装程序;异常检测单元,用于执行所述安装程序时,弹出安装向导页面,以检测所述安装程序在执行中是否异常;其中,所述头文件。
[0015]可选地,还包括:异常反馈单元,用于若所述异常检测单元检测所述安装程序在执行中异常,则通过Qt Creator开发环境的输出窗口反馈所述安装程序的异常情况。
[0016]可选地,还包括:调用读取单元,用于在所述Qt app应用程序工程的源文件中,通过调用QScriptEngine类成员函数或QJSEngine类成员函数,读取配置所述安装程序的脚本文件,以测试设计的脚本程序是否符合预期。
[0017]本专利技术又一方面提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一所述方法的步骤。
[0018]本专利技术再一方面提供了一种计算设备,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述任一所述方法的步骤。
[0019]本专利技术再一方面提供了一种计算设备,包括前述任一所述的安装程序的制作装置。
[0020]根据本专利技术的技术方案,利用Qt Creator开发环境和附加Qt工程编译器去编译输出安装程序,跨平台编译,不需要每次都在windows或linux系统命令行中使用指令生成安装程序,解决生成安装程序需要设计者自行在系统命令行配置子文件的问题,提高安装程序的生成效率;只需要创建一个Qt Creator.pro工程文件,并附加额外的可跨平台的编译
器,在文件上配置好一次参数跟指令即可,之后每次生成安装程序时都只需要点击Qt Creator的调试运行按钮,一键运行工程(即一键运行安装程序编译器),便可一键生成安装程序,省去了每次都要在系统命令行里码上生成指令的繁琐,提高安装程序的生成效率。
[0021]根据本专利技术的技术方案,把部署安装程序的可执行文件binarycreator.exe作为安装程序编译器的编译命令,解决部署安装程序的可执行文件binarycreator.exe需要配置系统环境变量的问题,提高调用安装程序部署工具的灵活性;将部署所述安装程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安装程序的制作方法,其特征在于,包括:在所述Qt Creator开发环境中创建目标应用程序的Qt app应用程序工程项目模板;在创建的所述Qt app应用程序工程项目模板的工程文件中附加一个可跨平台的编译器,并设置附加的所述可跨平台的编译器的编译参数;执行构建所述Qt app应用程序工程,以通过所述可跨平台的编译器编译生成所述目标应用程序的安装程序。2.根据权利要求1所述的方法,其特征在于,所述可跨平台的编译器,包括:QMake编译器;和/或,所述编译参数,包括:编译输入,用于配置所述安装程序的子文件;编译命令,用于运行部署所述安装程序的可执行文件以及引用加载所述安装程序的子文件的相关命令行接口;编译输出,用于指定所述安装程序的命名,生成所述安装程序。3.根据权利要求1或2所述的方法,其特征在于,在所述Qt app应用程序工程的源文件中添加有QProcess类成员函数,能够调用所述安装程序;所述方法,还包括:编译并运行已生成的目标应用程序,以在所述目标应用程序运行成功的情况下,执行所述安装程序;执行所述安装程序时,弹出安装向导页面,以检测所述安装程序在执行中是否异常。4.根据权利要求3所述的方法,其特征在于,还包括:若检测所述安装程序在执行中异常,则通过Qt Creator开发环境的输出窗口反馈所述安装程序的异常情况。5.根据权利要求3或4所述的方法,其特征在于,还包括:在所述Qt app应用程序工程的源文件中,通过调用QScriptEngine类成员函数或QJSEngine类成员函数,读取配置所述安装程序的脚本文件,以测试设计的脚本程序是否符合预期。6.一种安装程序的制作装置,其特征在于,包括:创建单元,用于...

【专利技术属性】
技术研发人员:许志勇何春茂黄松清廖志成
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1