Qt软件应用程序打包详解(Inno Setup)

    在所有Qt打包的软件中,最喜欢的还是Inno Setup。下面按操作步骤详细介绍Qt软件打包流程。

    Qt开发完之后,在项目编译文档,会生成一个应用程序.exe。每个软件调用的库都不同,常会用到大量的第三方库。因此,首先需要通过应用程序获取其所依赖的库。使用Qt自带命令行即可。

     因步骤截图拆分讲解,看似挺多,实际操作一两遍后,会觉得打包很简单,一分钟操作完。

1. 生成应用程序依赖库

    在电脑左下角程序中选择Qt命令行,如下图:

Qt软件应用程序打包详解(Inno Setup)

    以管理员打开后,进入应用程序所在目录,再输入打包qt命令,如下图:

命令:windeployqt xxx.exe

注解:windeployqt为打包命令,xxx.exe为应用程序,二者中间有空格

Qt软件应用程序打包详解(Inno Setup)

    注意:进入应用程序所在目录是,需要输入:cd /d 路径,一定要加上 /d

    最后按Enter键即可在应用程序所在文件夹生成所有依赖的库。结果如下:

Qt软件应用程序打包详解(Inno Setup)

自动生成的包括库和基本的文件夹。其他配置及数据文件,自行拷贝添加。

2. 用Inno Setup打包程序

1)打开Inno Setup,选择向导创建新脚本文件

Qt软件应用程序打包详解(Inno Setup)

2)一直下一步,填写应用程序名称和信息

Qt软件应用程序打包详解(Inno Setup)

Qt软件应用程序打包详解(Inno Setup)

3)指定应用程序文件(非常重要)

--- 导入应用程序(Browse)

--- 添加库文件(Add files),把用到的dll全部选中导入

--- 添加文件夹(Add folder),添加所依赖的文件夹及子文件(platforms为必须添加项)

注意:添加文件夹处,需要修改一处脚本,后续有介绍

Qt软件应用程序打包详解(Inno Setup)

4)下一步是快捷方式,略过。再下一步是许可文件及安装说明,此处不填,略过。再下一步选择语言,默认英语,略过。

Qt软件应用程序打包详解(Inno Setup)

Qt软件应用程序打包详解(Inno Setup)

5)编译配置,选择打包后的存放文件夹,安装包名称、图标及安装密码等

Qt软件应用程序打包详解(Inno Setup)

6)一直下一步,弹出是否现在编译。选择否,先修改上文提到的脚本代码,以保证安装后有文件夹

Qt软件应用程序打包详解(Inno Setup)

7)修改脚本,添加文件夹名称。不操作该步骤,会导致被打包文件安装后,找不到platforms文件夹子文件

Qt软件应用程序打包详解(Inno Setup)

8)编译生成安装包

Qt软件应用程序打包详解(Inno Setup)

工作告完,就可以看到诸君期望看到的安装包了。建议把脚本也保存下,刚开发的软件,打包时可能会修改细节,不用每次都重来。

Qt软件应用程序打包详解(Inno Setup)