Qt程序打包成安装包exe
创始人
2024-02-02 07:06:54

本章介绍把Qt开发的程序打包成安装包的方法,程序打包成install.exe,可双击安装,有默认安装路径,也可以选择安装目录,自动生成桌面快捷方式和开始菜单选项,可以在操作系统–>设置–>应用程序里看到,可卸载。

目录

  • 打包步骤
  • 安装包安装效果

资源下载
需要的资源和目录结构已经打包上传,下载地址:https://download.csdn.net/download/weixin_40355471/87087830?spm=1001.2014.3001.5503
打包前准备
1、QT程序发布
QT程序先发布在一个文件夹里,QT程序发布方法参考:Qt发布软件,windows和linux系统。

2、安装Qt程序发布依赖包:QtInstallerFramework-win-x86.exe

打包步骤

1、将需要打包的程序文件夹放到 install\packages\org.qtproject.ifw.example\data。
2、修改 install/config/config.xml,是XML配置文件,字段含义见备注。


testSetup测试程序1.0.0	testSetup测试程序安装向导chw		testSetup测试程序	@HomeDir@/testSetup

3、修改 install/packages/org.qtproject.ifw.example/meta/installscript.qs。
这里创建桌面快捷方式和开始菜单

function Component()
{// default constructor
}Component.prototype.createOperations = function()
{// call default implementation to actually install README.txt!component.createOperations();//appName.exe 为主程序名字,根据实际进行修改if (systemInfo.productType === "windows") {//创建开始菜单快捷方式component.addOperation("CreateShortcut", "@TargetDir@/testSetup/testSetup.exe", "@StartMenuDir@/testSetup.lnk","workingDirectory=@TargetDir@/testSetup");//创建桌面快捷方式component.addOperation("CreateShortcut", "@TargetDir@/testSetup/testSetup.exe", "@DesktopDir@/testSetup.lnk","workingDirectory=@TargetDir@/testSetup");}
}

4、生成安装脚本.bat(install同级目录),执行成功后会在install/目录下生成install.exe,即安装包。
需要配置Qt Installer Framework的安装目录

rem @echo off::binarycreator所在路径需要根据实际情况即Qt Installer Framework安装路径下的bin目录
SET PATH=%PATH%;C:\Qt\QtIFW-3.2.2\bin::设置打包文件夹路径(该路径下包含config和packages两个子文件夹)
set PACK_INSTALL_PATH=%cd%\installecho 切换路径到%PACK_INSTALL_PATH%
::切换路径到安装打包路径
cd %PACK_INSTALL_PATH%echo 生成安装包
binarycreator.exe -c config/config.xml -p packages install.exe -v
echo **************************生成安装包结束***************************cd %~dp0rem rd /s /q ..\complinepause

安装包安装效果

在这里插入图片描述
选择安装目录
在这里插入图片描述
选择组建
在这里插入图片描述
创建开始菜单
在这里插入图片描述
开始安装
在这里插入图片描述
桌面快捷方式
在这里插入图片描述
开始菜单
在这里插入图片描述
运行程序
在这里插入图片描述

系统设置菜单可查,可以修改或卸载程序
在这里插入图片描述
PS:
1、在安装目录里生成maintenancetool.exe文件,双击可以添加或移除组建、卸载程序等。
2、配置文件里的@HomeDir@是当前windows登录用户的家目录。
3、配置文件里的@TargetDir@是程序的安装目录。

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...