程序打包(安装包制作,Inno setup打包教程,QT程序打包)

一、简介

本文主要讲述如何将QT程序打包成安装包,提供给其他人使用。(打包其他程序同理)

二、准备阶段:

2.1 下载并安装打包工具 

Inno setup中文版 

密码:id09

2.2 将QT程序DLL快速关联

QT缺少DLL解决方案

例如,我已经成功demo.exe程序关联好dll。

返回上一层目录

该目录中:

Applications:存放程序的运行环境

License:存放软件的相关协议声明

ReleaseNote:编写了程序的相关更新说明

接下来,我们需要对这三个文件进行打包。

三、打包教程:

3.1 打开安装好的Inno setup软件。会自动弹出欢迎界面,选择用脚本向导创建新的脚本文件。

如果没有出现该界面,可以选择右上角的 文件→新建

3.2 同样可以打开 Inno Setup 脚本向导, 在对话框中点击 下一步

3.3 在 应用程序信息 中填写安装包的相关信息,其中加粗部分为必填。之后点击 下一步

3.4 在 应用程序文件夹 中保持默认即可,直接点击 下一步

3.5 在 应用程序文件中 点击 浏览,选择需要执行的EXE程序

应用程序文件中 点击 添加文件夹,将 Applications文件夹选中后点击 确定

之后会弹出提醒框,点击 确定 即可

同理,将License文件夹加入,该步骤 略,和上面相同。

之后选择 添加文件,将ReleaseNote.txt选中。

成功完成以上步骤后,结果如下,点击下一步

3.6 在 应用程序快捷方式 依据相关需求,勾选后点击 下一步

3.7 在 应用程序文档 中直接点击下一步(PS:如果有相关需求,自行添加即可)

3.8 在 安装程序模式 中勾选相应内容后点击下一步

3.9 在 安装语言 中勾选相应内容后点击下一步

3.10 在 编译配置中 自行输入相关内容后点击下一步。

自定义编译器输出文件夹:这是安装包的存放路径

编译器输出基本文件名:这是安装包的名字

自定义安装程序图标文件:随便选择一张ico图片,将作为安装包的图标。

安装密码:依照需求选填。

3.11 在 Inno Setup 预处理器 勾选 是 后点击 下一步

3.12 点击 完成 即可

3.13 完成出现编译提醒,点击是

3.14 选择一个文件夹用于存放脚本后等待编译 完成 即可

3.15 编译完成后 在 3.10步骤选择的文件夹中 找到编译完成的安装包程序

四、测试

4.1 双击 demo_setup.exe,选择 仅为当前用户安装

4.2 选择好 安装路径后 点击 下一步

4.3 保持默认不变,直接点击 下一步

4.4 勾选 创建桌面快捷方式 后点击 下一步

4.5 点击 安装

4.6 点击 完成 

后程序将自动运行

同时观察桌面,已经成功生成了相关的快捷方式,双击快捷方式也能够正常运行程序

五、问题及优化

问题一:

进入到项目的安装路径中,发现文件已经乱成一锅粥

这和我们需要的安装后的文件路径完全不一样,以下是我们希望安装后呈现的文件排列方式

问题二:

在项目路径中可以看到,卸载程序的名字为unins000.exe。

问题三:

进入到控制面板中的程序和功能页面,会发现Demo的卸载项是没有图标的

5.1 脚本代码优化

为了解决以上两个问题,我们需要对代码进行优化修改。

对于问题一:

首先找到 [Files] 并将原命令进行修改:

之后找到 [Icons] 并将命令进行修改

原:

新:

之后再找到 [Run] 并将命令进行修改

原:

新:

修改后点击运行

安装后的结果:

对于问题二:

可以在 [Run] 之后加入以下代码

[CODE]
procedure CurStepChanged(CurStep: TSetupStep);
var
uninspath, uninsname, NewUninsName, MyAppName: string;
begin
if CurStep=ssDone then
begin
// 指定新的卸载文件名(不包含扩展名),请相应修改!
NewUninsName := 'uninstall_Demo';
// 应用程序名称,与 [SEUTP] 段的 AppName 必须一致,请相应修改!
MyAppName := 'Demo';
// 以下重命名卸载文件
uninspath:= ExtractFilePath(ExpandConstant('{uninstallexe}'));
uninsname:= Copy(ExtractFileName(ExpandConstant('{uninstallexe}')),1,8);
RenameFile(uninspath + uninsname + '.exe', uninspath + NewUninsName + '.exe');
RenameFile(uninspath + uninsname + '.dat', uninspath + NewUninsName + '.dat');
// 以下修改相应的注册表内容
if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1') then
begin
RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'UninstallString', '"' + uninspath + NewUninsName + '.exe"');
RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'QuietUninstallString', '"' + uninspath + NewUninsName + '.exe" /SILENT');
end;
end;
end;

结果:

对于问题三:

只需要在脚本中 [Setup] 下加入一下两条命令,即可生成卸载图标

安装后的结果:

  • 13
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: 将Qt程序打包安装包的过程可以分为以下几个步骤: 1. 准备好Qt程序的可执行文件和所需的依赖文件。确保程序可以在目标机器上独立运行,并且没有缺失的依赖项。 2. 创建一个安装目录,用于存放将要打包的文件。可以自定义目录结构,例如bin目录用于存放可执行文件,lib目录用于存放依赖库等。 3. 将Qt程序的可执行文件和依赖文件复制到安装目录中。确保文件路径与原本程序的路径一致。 4. 创建一个安装脚本或者使用Qt提供的打包工具,例如Qt Installer Framework。安装脚本可以定义安装过程中需要执行的操作,例如创建快捷方式、添加环境变量等。如果使用Qt Installer Framework,可以使用其提供的界面编辑器创建安装向导界面。 5. 对安装目录进行压缩,生成安装包。可以选择使用zip、tar或者其他的压缩格式。确保生成的安装包可以在目标机器上解压缩。 6. 将安装包进行测试,在目标机器上进行安装和运行测试,确保打包程序能够正常工作。 总结起来,将Qt程序打包安装包的过程包括准备程序和依赖文件、创建安装目录、复制文件到安装目录、编写安装脚本或使用打包工具、压缩安装目录并进行测试。 ### 回答2: Qt是一个跨平台的C++开发框架,可以方便地开发出图形界面应用程序Qt程序可以通过打包安装包的方式进行分发和安装,以便用户可以方便地安装和使用。 Qt提供了一个工具Qt Installer Framework来创建安装包。使用该工具,我们可以按照以下步骤打包Qt程序安装包: 1. 首先,我们需要创建一个安装包项目。在创建项目的过程中,我们需要提供一些基本信息,例如程序名称、版本号、制造商等等。这些信息都会在安装包中显示。 2. 接下来,我们需要定义安装包的组织结构。这包括安装目录、文件和文件夹的布局,以及依赖关系。我们可以自定义安装目录的结构,将文件和文件夹放置在适当的位置。 3. 然后,我们可以添加预定义的安装步骤,例如许可协议的接受、安装路径选择、组件选择等等。这些步骤将在安装过程中显示给用户。 4. 我们还可以自定义安装包的界面。Qt Installer Framework提供了一个XML文件来定义安装包的界面,我们可以根据需要进行修改和定制。 5. 完成以上步骤后,我们可以使用Qt Installer Framework提供的工具将安装包编译为可执行文件。这个可执行文件就是我们最终生成的安装包。 最后,我们可以将生成的安装包分发给用户,让用户可以方便地进行安装和使用。 总而言之,通过使用Qt Installer Framework,我们可以方便地将Qt程序打包安装包,以方便用户进行安装和使用。 ### 回答3: 要将 Qt 程序打包安装包,可以按照以下步骤进行操作: 1. 确保在 Qt Creator 中配置好项目的构建工具,如编译器和目标平台。 2. 在 Qt Creator 中选择“发布”或“构建”选项,进入构建设置页面。 3. 在构建设置页面中,选择正确的构建配置,如Release。 4. 在构建设置页面中,选择“Windeployqt”工具,并勾选“启用”。 5. 确保 Qt Creator 能够找到 “windeployqt” 工具。通过“工具”菜单 -> “选项” -> “Kits” 设置页面,查看当前配置是否有正确的路径。 6. 点击“构建”按钮开始构建应用程序。 7. 构建完成后,进入构建输出目录,应该会有生成的可执行文件以及一些依赖的 Qt 动态链接库。 8. 运行 “windeployqt” 工具,该工具会自动查找可执行文件中使用到的 Qt 动态链接库,并将它们拷贝到一个指定目录中。 9. 拷贝完所有依赖文件后,可以将生成的这个目录压缩成一个 ZIP 文件,或者使用其他打包工具(如Inno Setup,NSIS等)制作一个安装包,按照安装包制作工具的指引进行操作。 10. 安装包制作完成后,用户可以通过安装包安装程序,并在目标机器上运行 Qt 程序。 总之,将 Qt 程序打包安装包的关键是使用 “windeployqt” 工具自动查找和拷贝依赖的 Qt 动态链接库,然后使用打包工具将生成的文件打包成一个安装包,方便用户安装和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值