目录
将 binarycreator.exe 添加到环境变量 path 中
Step2: 在 config 文件夹中新建 config.xml 文件并在里面添加下面内容
Step3: 在 meta 文件夹内新建 installscript.qs 和 package.xml 文件
Step5: 打开Qt MinGW 并进入到 qt_package 路径下
Step6: 调用 binarycreator.exe 生成 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 安装程序即可