目录

下载安装 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)相关推荐

  1. 用 NSIS 制作安装程序

    用 NSIS 制作安装程序 最近要给自己写的一个小程序做个安装程序.我的程序是用Qt开发的,所以本来想研究一下 Qt Installer Framework. 但是用 Qt Installer Fra ...

  2. VS2010制作安装程序

    序 前些天想写一下制作安装程序,由于要写的内容比较多,一拖再拖,不过坚持就是胜利,今天终于写完了. 1概述 做应用软件制作安装程序是很必要的一件事情,本文主要介绍使用VS2010自带的打包组建来开发一 ...

  3. VS2005 制作安装程序

    今天在首页看到一篇   .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下. 1.首先得有一需打包的项目,这里我就用以 ...

  4. VS2008 SP1制作安装程序离线安装.Net Framework3.5

    VS2008 SP1制作安装程序离线安装.Net Framework3.5 這兩天都在弄一個 Windows Setup 專案,希望弄得盡善盡美,直到剛剛終於大功告成,但當我想將 .Net Frame ...

  5. Visual Studio制作安装程序教程

    1.新建安装部署项目 打开安装向导,点击下一步,或者直接点击完成.当文件比较大时,注意把工程放在空间充足的磁盘分区上. 2.具体制作过程 2.1 添加文件夹与程序文件 安装向导完成后即可进入项目文件夹 ...

  6. Qt 在线安装程序出现网络错误

    最近安装Qt时,遇到了一个网络错误: 下载https://mirrors.aliyun.com/....时出现网络错误:Error transferring https://mirrors.aliyu ...

  7. VS2005 制作安装程序的一些网络教程

    原文写于:2006-12-14 在VS2005中,制作安装程序需要建立setup project,后面的操作就比较简单了.我在网上看了一些文章,把它们列在下面: 文章 内容 备注 Customizin ...

  8. 安装程序工具 (Installutil.exe)22

    网址:https://msdn.microsoft.com/zh-cn/library/50614e95(VS.80).aspx  安装程序工具 (Installutil.exe) .NET Fram ...

  9. vb.net 制作安装程序步骤

    自己开发的小程序,如何让别人使用啊, 需要制作安装程序,这里有一个简单的教程,可以参考一下. 手把手的介绍下如何使用[VB.Net自带的工具]进行安装程序的制作 本文以使用VB9(也就是VB.Net ...

最新文章

  1. 如何使用OpenCV实现图像均衡???
  2. 文巾解题 面试题 01.01. 判定字符是否唯一
  3. 如何升级浏览器_绿茶浏览器app下载安装_绿茶浏览器软件最新版免费下载
  4. mysql 根据地图 坐标 查询 周边景区、酒店
  5. php获取掩码,如何在PHP中实现位掩码?
  6. 原来你竟然是这样的txt?
  7. 如何选购工业级光模块
  8. 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
  9. java24小时运行一次_使用crontab每分钟执行一次脚本,每24小时执行一次脚本[关闭]...
  10. JAVA常用的XML解析方法
  11. 程序结构程序设计(四)
  12. 嵌入式linux系统网络通信,基于Linux操作系统下的TCP/IP网络通信研究与应用-嵌入式-电子工程世界网...
  13. t470键盘拆解_做工保持良好水准 ThinkPad T470笔记本拆机解析
  14. 《怪物猎人:世界》鼠标侧键点击无效的解决方法(罗技g402)
  15. php汉字转拼音百家姓版,Pinyin4Net: .net(core)使用的汉字转拼音库(含姓名拼音独立接口)。提供了简单的调用接口和通过拼音查询汉字的接口。...
  16. 从石器时代到硅器时代
  17. 报错 Duplicate keys detected
  18. 做uni-app时,遇到后台返回base64码,将base64码转为图片,但是图片没有显示出来的解决方法
  19. 配置虚拟机(VMware Workstation)静态 IP 地址
  20. 猿如意|程序员的如意神器之【chat GPT】测评。

热门文章

  1. 购买云服务器和域名的过程备案
  2. java基于springboot二手车交易管理系统附源码
  3. 正则数据解析酷狗与天气案例
  4. android源生Browser分析(二)---APP层基本架构
  5. 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(三)---微信小程序直连阿里物联平台AliIoT
  6. Linux三剑客awk之行和列
  7. 自定义View-SideBar
  8. 【腾讯Bugly干货分享】打造“微信小程序”组件化开发框架
  9. 2019 年值得学习的顶级 JavaScript 框架与主题
  10. 数学建模的常用模型和方法