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

文档序号:35535752发布日期:2023-09-21 23:01阅读:28来源:国知局
一种安装程序的制作方法、装置、存储介质及计算设备与流程

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


背景技术:

1、qt ifw全称为qt installer framework,即为qt安装程序框架,用于在qt支持的windows、linux和macos平台上创建桌面软件对应的安装程序,生成的安装程序包含一组向导页面,能指导用户进行软件的安装、更新或卸载。

2、目前qt官方提供的qt ifw安装程序的制作过程与设计者常用的调试方法如下:在系统命令行程序(如windows系统的cmd.exe程序)中访问安装程序所需要的子文件目录;借助系统命令行程序,调用qt ifw提供的binarycreator.exe可执行文件去配置上述所需要的子文件,在访问的子文件目录下生成安装程序;安装程序成功生成之后,打开安装程序,运行中若有异常,则借助安装向导页面中显示反馈的信息或弹出的警告消息框等,找寻报错原因,返回和定位子文件,检查设计上的语法或逻辑是否有误。

3、因此,在设计者使用上述制作与调试的方法去完成一次安装程序的设计时,设计者首先得去系统命令行程序中执行相关操作,为方便在系统命令行中调用binarycreator.exe,设计者还得事先在系统上配置好关于binarycreator.exe该可执行文件的环境变量,此外,安装程序在运行中发生异常的时候,安装向导页面上面并不会直接反馈具体某一行的程序有错误,需要设计者自行检查程序。

4、基于上述情况,在完成一遍遍安装程序的设计纠错时,使用qt ifw常用的安装程序制作与调试方法需要设计者进行重复性的调用与配置文件等繁琐工作,以及需要花费大量的精力进行程序自检排查,这很大程度上降低了安装程序设计的效率。


技术实现思路

1、本发明的主要目的在于克服上述相关技术的缺陷,提供一种安装程序的制作方法、装置、存储介质及计算设备,以解决相关技术中使用qt ifw常用的安装程序制作与调试方法需要设计者进行重复性的调用与配置文件等繁琐工作的问题。

2、本发明一方面提供了一种安装程序的制作方法,包括:在所述qt creator开发环境中创建目标应用程序的qt app应用程序工程项目模板;在创建的所述qt app应用程序工程项目模板的工程文件中附加一个可跨平台的编译器,并设置附加的所述可跨平台的编译器的编译参数;执行构建所述qt app应用程序工程,以通过所述可跨平台的编译器编译生成所述目标应用程序的安装程序。

3、可选地,所述可跨平台的编译器,包括:qmake编译器;和/或,所述编译参数,包括:编译输入,用于配置所述安装程序的子文件;编译命令,用于运行部署所述安装程序的可执行文件以及引用加载所述安装程序的子文件的相关命令行接口;编译输出,用于指定所述安装程序的命名,生成所述安装程序。

4、可选地,在所述qt app应用程序工程的源文件中添加有qprocess类成员函数,能够调用所述安装程序;所述方法,还包括:编译并运行已生成的目标应用程序工程,以在所述目标应用程序运行成功的情况下,执行所述安装程序;执行所述安装程序时,弹出安装向导页面,以检测所述安装程序在执行中是否异常。

5、可选地,还包括:若检测所述安装程序在执行中异常,则通过qt creator开发环境的输出窗口反馈所述安装程序的异常情况。

6、可选地,还包括:在所述qt app应用程序工程的源文件中,通过调用qscriptengine类成员函数或qjsengine类成员函数,读取配置所述安装程序的脚本文件,以测试设计的脚本程序是否符合预期。

7、本发明另一方面提供了一种安装程序的制作装置,包括:创建单元,用于在qtcreator开发环境中创建目标应用程序的qt app应用程序工程项目模板;设置单元,用于在创建的所述qt app应用程序工程项目模板的工程文件中附加一个可跨平台的编译器,并设置附加的所述可跨平台的编译器的编译参数;构建单元,用于执行构建所述qt app应用程序工程,以通过所述可跨平台的编译器编译生成所述目标应用程序的安装程序。

8、可选地,所述可跨平台的编译器,包括:qmake编译器;和/或,所述编译参数,包括:编译输入,用于配置所述安装程序的子文件;编译命令,用于运行部署所述安装程序的可执行文件以及引用加载所述安装程序的子文件的相关命令行接口;编译输出,用于指定所述安装程序的命名,生成所述安装程序。

9、可选地,在所述qt app应用程序工程的源文件中添加有qprocess类成员函数,能够调用所述安装程序;所述装置,还包括:编译运行单元,用于编译并运行已生成的目标应用程序工程,以在所述目标应用程序运行成功的情况下,执行所述安装程序;异常检测单元,用于执行所述安装程序时,弹出安装向导页面,以检测所述安装程序在执行中是否异常;其中,所述头文件。

10、可选地,还包括:异常反馈单元,用于若所述异常检测单元检测所述安装程序在执行中异常,则通过qt creator开发环境的输出窗口反馈所述安装程序的异常情况。

11、可选地,还包括:调用读取单元,用于在所述qt app应用程序工程的源文件中,通过调用qscriptengine类成员函数或qjsengine类成员函数,读取配置所述安装程序的脚本文件,以测试设计的脚本程序是否符合预期。

12、本发明又一方面提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一所述方法的步骤。

13、本发明再一方面提供了一种计算设备,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述任一所述方法的步骤。

14、本发明再一方面提供了一种计算设备,包括前述任一所述的安装程序的制作装置。

15、根据本发明的技术方案,利用qt creator开发环境和附加qt工程编译器去编译输出安装程序,跨平台编译,不需要每次都在windows或linux系统命令行中使用指令生成安装程序,解决生成安装程序需要设计者自行在系统命令行配置子文件的问题,提高安装程序的生成效率;只需要创建一个qt creator.pro工程文件,并附加额外的可跨平台的编译器,在文件上配置好一次参数跟指令即可,之后每次生成安装程序时都只需要点击qtcreator的调试运行按钮,一键运行工程(即一键运行安装程序编译器),便可一键生成安装程序,省去了每次都要在系统命令行里码上生成指令的繁琐,提高安装程序的生成效率。

16、根据本发明的技术方案,把部署安装程序的可执行文件binarycreator.exe作为安装程序编译器的编译命令,解决部署安装程序的可执行文件binarycreator.exe需要配置系统环境变量的问题,提高调用安装程序部署工具的灵活性;将部署所述安装程序的可执行文件和创建的qt creator项目工程文件放到同一文件夹下,因此,安装程序部署工具的调用是在工程文件中采用相对路径调用的,只要保持可执行文件与工程文件放在一个文件夹,工程文件里的相对路径也无需更改。相比于通用方法,不需要设计者配置该可执行文件的系统环境变量,更不需要设计者每次都码指令,追踪该可执行文件在计算机的本地路径。

17、根据本发明的技术方案,采用混合性编译,分别编译输出应用程序和安装程序,应用程序作为调用及对话安装程序的工具,通过应用程序直接反馈安装程序在执行中的程序设计问题,解决安装程序在运行中发生异常时不会直接反馈设计程序出错的问题,提高调试安装程序的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1