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

目录

下载安装 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 文件并在里面添加下面内容

<?xml version="1.0" encoding="UTF-8"?>

<Installer>

    <Name>Your application</Name>

    <Version>1.0.0</Version>

    <Title>Your application Installer</Title>

    <Publisher>Your vendor</Publisher>

    <StartMenuDir>Super App</StartMenuDir>

    <TargetDir>@HomeDir@/InstallationDirectory</TargetDir>

</Installer>

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

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

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

function Component()

{

    // default constructor

}



Component.prototype.createOperations = function()

{

    // call default implementation to actually install README.txt!

    component.createOperations();



    if (systemInfo.productType === "windows") {

        component.addOperation("CreateShortcut",

                                   "@TargetDir@/app.exe",// target

                                   "@DesktopDir@/app.lnk",// link-path

                                   "workingDirectory=@TargetDir@",// working-dir

                                   "iconPath=@TargetDir@/app.exe","iconId=0",// icon

                                   "description=Start App");// description

    }

}

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

<?xml version="1.0" encoding="UTF-8"?>

<Package>

    <DisplayName>README.txt</DisplayName>

    <Description>Hello World!!!</Description>

    <Version>1.0.0-1</Version>

    <ReleaseDate>2021-08-31</ReleaseDate>

    <Default>true</Default>

    <Script>installscript.qs</Script>

</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 安装程序即可

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值