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 安装程序即可
Qt 制作安装程序(使用 binarycreator.exe)相关推荐
- 用 NSIS 制作安装程序
用 NSIS 制作安装程序 最近要给自己写的一个小程序做个安装程序.我的程序是用Qt开发的,所以本来想研究一下 Qt Installer Framework. 但是用 Qt Installer Fra ...
- VS2010制作安装程序
序 前些天想写一下制作安装程序,由于要写的内容比较多,一拖再拖,不过坚持就是胜利,今天终于写完了. 1概述 做应用软件制作安装程序是很必要的一件事情,本文主要介绍使用VS2010自带的打包组建来开发一 ...
- VS2005 制作安装程序
今天在首页看到一篇 .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下. 1.首先得有一需打包的项目,这里我就用以 ...
- VS2008 SP1制作安装程序离线安装.Net Framework3.5
VS2008 SP1制作安装程序离线安装.Net Framework3.5 這兩天都在弄一個 Windows Setup 專案,希望弄得盡善盡美,直到剛剛終於大功告成,但當我想將 .Net Frame ...
- Visual Studio制作安装程序教程
1.新建安装部署项目 打开安装向导,点击下一步,或者直接点击完成.当文件比较大时,注意把工程放在空间充足的磁盘分区上. 2.具体制作过程 2.1 添加文件夹与程序文件 安装向导完成后即可进入项目文件夹 ...
- Qt 在线安装程序出现网络错误
最近安装Qt时,遇到了一个网络错误: 下载https://mirrors.aliyun.com/....时出现网络错误:Error transferring https://mirrors.aliyu ...
- VS2005 制作安装程序的一些网络教程
原文写于:2006-12-14 在VS2005中,制作安装程序需要建立setup project,后面的操作就比较简单了.我在网上看了一些文章,把它们列在下面: 文章 内容 备注 Customizin ...
- 安装程序工具 (Installutil.exe)22
网址:https://msdn.microsoft.com/zh-cn/library/50614e95(VS.80).aspx 安装程序工具 (Installutil.exe) .NET Fram ...
- vb.net 制作安装程序步骤
自己开发的小程序,如何让别人使用啊, 需要制作安装程序,这里有一个简单的教程,可以参考一下. 手把手的介绍下如何使用[VB.Net自带的工具]进行安装程序的制作 本文以使用VB9(也就是VB.Net ...
最新文章
- 如何使用OpenCV实现图像均衡???
- 文巾解题 面试题 01.01. 判定字符是否唯一
- 如何升级浏览器_绿茶浏览器app下载安装_绿茶浏览器软件最新版免费下载
- mysql 根据地图 坐标 查询 周边景区、酒店
- php获取掩码,如何在PHP中实现位掩码?
- 原来你竟然是这样的txt?
- 如何选购工业级光模块
- 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
- java24小时运行一次_使用crontab每分钟执行一次脚本,每24小时执行一次脚本[关闭]...
- JAVA常用的XML解析方法
- 程序结构程序设计(四)
- 嵌入式linux系统网络通信,基于Linux操作系统下的TCP/IP网络通信研究与应用-嵌入式-电子工程世界网...
- t470键盘拆解_做工保持良好水准 ThinkPad T470笔记本拆机解析
- 《怪物猎人:世界》鼠标侧键点击无效的解决方法(罗技g402)
- php汉字转拼音百家姓版,Pinyin4Net: .net(core)使用的汉字转拼音库(含姓名拼音独立接口)。提供了简单的调用接口和通过拼音查询汉字的接口。...
- 从石器时代到硅器时代
- 报错 Duplicate keys detected
- 做uni-app时,遇到后台返回base64码,将base64码转为图片,但是图片没有显示出来的解决方法
- 配置虚拟机(VMware Workstation)静态 IP 地址
- 猿如意|程序员的如意神器之【chat GPT】测评。