Your application
当前位置:   article > 正文

Qt 制作安装程序(使用 binarycreator.exe)

binarycreator

目录

下载安装 Qt binarycreator.exe 工具

将 binarycreator.exe 添加到环境变量 path 中

Step1: 制作生成 installer 程序的目录结构

Step2: 在 config 文件夹中新建 config.xml 文件并在里面添加下面内容

Step3: 在 meta 文件夹内新建 installscript.qs 和 package.xml 文件

Step4: 将带打包文件放入 data 文件夹内

Step5: 打开Qt MinGW 并进入到 qt_package 路径下

Step6: 调用 binarycreator.exe 生成 installer 程序

Step7:运行 installer 安装程序


下载安装 Qt binarycreator.exe 工具

将用 Qt 生成可执行文件制作成安装程序,需要使用 Qt 的 binarycreator.exe 工具,先下载安装该工具:

如果电脑上没有安装 Qt, 可以从:Index of /official_releases/qt-installer-framework 下载安装

如果电脑上已经装了 Qt 可以用 MaintenanceTool.exe 添加 Qt Installer Framework组件,添加Qt Installer Framework组件后会自动安装:

安装完成后如下图:

将 binarycreator.exe 添加到环境变量 path 中

 接下来就可以按照下面步骤制作 installer 程序了:

Step1: 制作生成 installer 程序的目录结构

新建一个文件夹(本例为 qt_package),在其内新建五个文件夹,名称及层次关系如下图所示:

创建完成后如下图:

Step2: 在 config 文件夹中新建 config.xml 文件并在里面添加下面内容

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Installer>
  3.     <Name>Your application</Name>
  4.     <Version>1.0.0</Version>
  5.     <Title>Your application Installer</Title>
  6.     <Publisher>Your vendor</Publisher>
  7.     <StartMenuDir>Super App</StartMenuDir>
  8.     <TargetDir>@HomeDir@/InstallationDirectory</TargetDir>
  9. </Installer>

上面 XML 文件中各子元素(如 <name>, <version>)中内容的作用,参考Tutorial: Creating an Installer | Qt Installer Framework Manual中描述:

Step3: 在 meta 文件夹内新建 installscript.qs package.xml 文件

Installscript.qs 文件中添加如下内容:

  1. function Component()
  2. {
  3.     // default constructor
  4. }
  5. Component.prototype.createOperations = function()
  6. {
  7.     // call default implementation to actually install README.txt!
  8.     component.createOperations();
  9.     if (systemInfo.productType === "windows") {
  10.         component.addOperation("CreateShortcut",
  11.                                    "@TargetDir@/app.exe",// target
  12.                                    "@DesktopDir@/app.lnk",// link-path
  13.                                    "workingDirectory=@TargetDir@",// working-dir
  14.                                    "iconPath=@TargetDir@/app.exe","iconId=0",// icon
  15.                                    "description=Start App");// description
  16.     }
  17. }

package.xml 文件中添加如下内容:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Package>
  3.     <DisplayName>README.txt</DisplayName>
  4.     <Description>Hello World!!!</Description>
  5.     <Version>1.0.0-1</Version>
  6.     <ReleaseDate>2021-08-31</ReleaseDate>
  7.     <Default>true</Default>
  8.     <Script>installscript.qs</Script>
  9. </Package>

各子元素中内容的作用参考Tutorial: Creating an Installer | Qt Installer Framework Manual

Step4: 将带打包文件放入 data 文件夹内

Step5: 打开Qt MinGW 并进入到 qt_package 路径下

Step6: 调用 binarycreator.exe 生成 installer 程序

在 Qt MinGW 中输入下面代码,其中 appinstall.exe 是你自己应用程序的名称,本例为 hello_qt.exe

binarycreator.exe -c config/config.xml -p packages appinsatll.exe -v

运行完成后即生成 installer 程序

Step7:运行 installer 安装程序

直接双击新生成的 installer 安装程序即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/170673
推荐阅读
相关标签