Qt 把.exe打包成安装文件形式

这篇具有很好参考价值的文章主要介绍了Qt 把.exe打包成安装文件形式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt Installer Framework 使用

1.下载工具 Qt Installer Framework

官网下载链接
下载直接安装
Qt 把.exe打包成安装文件形式,Qt,qt

2.将bin文件添加到环境变量

Qt 把.exe打包成安装文件形式,Qt,qt

3.拷贝startmenu示例-备用

Qt 把.exe打包成安装文件形式,Qt,qt

4.准备Qt Release打包好的程序

确保自己的.exe能够正常运行,没有缺少dll文件
Qt 把.exe打包成安装文件形式,Qt,qt

5.把Release打包好的程序放到packages\org.qtproject.ifw.example\data文件夹下

Qt 把.exe打包成安装文件形式,Qt,qt

6.生成安装包

回到startmenu目录下,打开CMD终端,执行指令

binarycreator --offline-only -c config/config.xml -p packages install.exe -v

脚本程序生成脚本.bat

@echo off
start cmd /k "binarycreator --offline-only -c config/config.xml -p packages install.exe -v"

Qt 把.exe打包成安装文件形式,Qt,qt

Qt 把.exe打包成安装文件形式,Qt,qt
不出意外,正常生成安装包,双击即可安装
Qt 把.exe打包成安装文件形式,Qt,qt

7.修改安装包图标

Qt 把.exe打包成安装文件形式,Qt,qt
startmenu\config文件夹下准备3张图片

Qt 把.exe打包成安装文件形式,Qt,qt
修改startmenu\config\config.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>软件名称</Name><!-- 软件名称 -->
    <Version>0.1.3</Version><!-- 版本号 -->
    <Title>安装程序窗口标题</Title><!-- 安装程序窗口标题 -->
    <Publisher>公司名称</Publisher><!-- 公司名称 -->
    <!-- Directory name is used in component.xml -->
    <StartMenuDir>Ancel IR</StartMenuDir><!-- 要生成的windows开始菜单目录 -->
    <TargetDir>@HomeDir@/APPPath</TargetDir><!-- 默认安装路径 -->
    <Logo>logo.png</Logo>
    <InstallerApplicationIcon>app</InstallerApplicationIcon><!-- app.ico,但是不要ico后缀 -->
    <InstallerWindowIcon>app.png</InstallerWindowIcon>
</Installer>

重新生成后,安装过程中引导语,图标就是我们自定义的了
Qt 把.exe打包成安装文件形式,Qt,qt

8.修改主程序程序安装引导-创建快捷键

修改文件packages\org.qtproject.ifw.example\meta\package.xml

<?xml version="1.0" encoding="UTF-8"?>
<Package>
    <DisplayName>主程序</DisplayName>
    <Description>主程序描述.</Description>
    <Version>1.0.0-1</Version>
    <ReleaseDate>2013-01-01</ReleaseDate>
    <Default>true</Default>
    <Script>installscript.qs</Script>
</Package>

Qt 把.exe打包成安装文件形式,Qt,qt
创建快捷键
修改文件packages\org.qtproject.ifw.example\meta\installscript.qs

function Component()
{
    // default constructor
}

Component.prototype.createOperations = function()
{
    component.createOperations();

    //开始菜单的快捷方式
    component.addOperation
    (
        "CreateShortcut",
        "@TargetDir@\\debug.exe",
        "@StartMenuDir@\\debug.lnk",
        "workingDirectory=@TargetDir@",
        "description=Open Application"
    );

    //桌面快捷方式
    component.addOperation
    (
        "CreateShortcut",
        "@TargetDir@\\debug.exe",
        "@DesktopDir@\\debug.lnk",
        "workingDirectory=@TargetDir@",
        "description=Open Application"
    );
}

Qt 把.exe打包成安装文件形式,Qt,qt

9.添加驱动安装包

这里以安装CH340串口驱动为例
把原来的org.qtproject.ifw.example拷贝一份,重命名为driver
Qt 把.exe打包成安装文件形式,Qt,qt
把ch340驱动程序放到packages\driver\data目录下
Qt 把.exe打包成安装文件形式,Qt,qt
Qt 把.exe打包成安装文件形式,Qt,qt
修改文件packages\driver\meta\installscript.qs

function Component()
{
    // default constructor
}

Component.prototype.createOperations = function()
{
    component.createOperations();
    if (systemInfo.productType === "windows")
    {
        component.addElevatedOperation("Execute", "{0,1,256}", "@TargetDir@\\CH341SER_2.EXE");
        component.addElevatedOperation("Delete", "@TargetDir@\\CH341SER_2.EXE");
    }

}

修改文件packages\driver\meta\package.xml

<?xml version="1.0" encoding="UTF-8"?>
<Package>
    <DisplayName>CH340驱动</DisplayName>
    <Description>CH340驱动描述</Description>
    <Version>1.0.0-1</Version>
    <ReleaseDate>2013-01-01</ReleaseDate>
    <Default>true</Default>
    <Script>installscript.qs</Script>
    <RequiresAdminRights>true</RequiresAdminRights> <!-- 代表用管理员权限安装这个组件 -->
</Package>

安装的过程就会自动弹出CH340安装请求
Qt 把.exe打包成安装文件形式,Qt,qt

10.嫌弃打包耗时太长?

全选所有文件,右键,然后压缩成data.7z
不要创建 data 文件夹,再压缩
Qt 把.exe打包成安装文件形式,Qt,qt
最后得效果是这样
Qt 把.exe打包成安装文件形式,Qt,qt
如果有驱动,也一样压缩成.7z
Qt 把.exe打包成安装文件形式,Qt,qt
Qt 把.exe打包成安装文件形式,Qt,qt
再次执行生成安装包指令,2s就能出来install.exe安装包文章来源地址https://www.toymoban.com/news/detail-861445.html

到了这里,关于Qt 把.exe打包成安装文件形式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt Creator创建Python界面工程并打包为可执行exe文件

    一、QT6安装 QT6安装不是本文重点,请参考网上其他教程。 二、QT6创建Python界面工程 1.打开QT Creator,按照下面步骤创建Python界面工程。 输入工程名称pytest 输入类名:myMainWindow,基类选择QMainWindow 2.添加资源文件resources.qrc

    2024年02月08日
    浏览(56)
  • Visual Studio 打包源文件为可执行.exe程序(带有Qt Tool和第三方库)

    写在前面 : 寻找这个打包方法的起因是我用Qt写一个大作业,为了能把程序打包好,从ChatGPT和网上找了不少的内容, 花了差不多一天的时间才打包完成 , 下面的是打包过程中顺便用Obsidian记的一些 打包完成后,你可以将程序发到你同学的电脑上, 这样在他们的电脑上即可执

    2024年02月04日
    浏览(64)
  • Qt程序打包成一个单独exe的方法 Qt程序打包成一个单独exe的方法

    目录 Qt程序打包成一个单独exe的方法 程序发布 程序打包 问题 Qt程序发布及打包,同时修改可执行文件的图标。本教程使用Qt自带的  windeployqt  工具外加 Enigma Virtual Box 打包工具。首先需要知道的是,Qt程序发布需要的程序是用  Release  方式编译的。下面看一下具体的操作。

    2024年02月11日
    浏览(45)
  • Qt程序打包exe

    步骤一:Release编译 步骤二:将步骤一生成的Release文件夹中的exe文件单独拷贝到另一个文件夹,如 D:Program FilesUI 步骤三:打开命令行工具 步骤四:在命令行中首先将路径定位到步骤二中存放exe文件的文件夹: cd D:Program FilesUI ,然后使用 windeployqt 工具命令: D:Qt25.14.1m

    2024年02月13日
    浏览(45)
  • Qt windeployqt.exe 打包qml

    我们在QtCreator下面开发程序,一般都会遇到工程发布给客户使用的情况。我们通常会使用Qt自带的打包工具:windeployqt.exe。 windeployqt.exe是Qt自带的工具,用于创建应用程序发布包。 简单来说,这个工具可以自动地将某程序依赖的库、资源拷贝到其所在目录,防止程序在其他电

    2024年02月02日
    浏览(151)
  • 用windeployqt.exe打包Qt代码

    首先找到我们编译Qt代码的对应Qt版本的dll目录,该目录下有windeployqt.exe: D:DevToolsQt5.9msvc2017_64bin  在这个目录下打开cmd程序。 然后把要打包的exe放到一个单独的目录下,比如:  然后在cmd中调用: windeployqt.exe D:DevelopFeimosVolumeRenderFeimosVolumeRender-EXEFeimosVolumeRender.exe 然后

    2024年02月15日
    浏览(41)
  • vs c++ qt 打包成exe

    1 vs2019+QT 打包项目 可执行文件exe_哔哩哔哩_bilibili 2 在开始中 找到 qt51425.14.2msvc2017_64 类似于cmd命令行 3 windeployqt.exe 添加环境变量 qt安装包搜索windeployqt.exe D:qt5.15.2winrt_x64_msvc2019bin 4 x64Release  vs调到Release x64 重新生成 5 运行 windeployqt.exe D:mainx64Releasemain_ui_download.ex

    2024年01月16日
    浏览(55)
  • qt cmake(MSVC)打包成exe无法运行

    其中 D:DesktopQt_Giteedemodebug 就是qml文件所在的位置

    2024年04月25日
    浏览(42)
  • QT项目打包成可执行程序exe(简易版)

    完成之后Demo文件夹中会生成一些配置文件,此时DC_7已经可以直接运行了(如果想给别人使用就得将整个Demo文件夹发送给别人,比较麻烦,继续以下步骤将整个文件夹打包成一个exe) Enigma virtual box工具官方网址:Enigma virtual box(安装一直下一步就行)

    2024年02月14日
    浏览(45)
  • qt生成exe文件并运行(详细)

    目的:采用QT写完程序之后,生成exe文件,可以在任意一台PC端上运行 对于采用的演示工具:Qt 5.14.2 1.在QT Creator页面的左下角,在对应的构建套件下将Debug改为Release 2.点击左侧项目进入,修改构建设置中的设置目录,便于个人查找 3.点击运行,在修改的对应目录下找到构建的

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包