• Qt程序打包成安装包exe


    本章介绍把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配置文件,字段含义见备注。

    
    <Installer>
        <Name>testSetup测试程序Name>
        <Version>1.0.0Version>	
        <Title>testSetup测试程序安装向导Title>
        <Publisher>chwPublisher>		
        
        <StartMenuDir>testSetup测试程序StartMenuDir>	
        <TargetDir>@HomeDir@/testSetupTargetDir>
    Installer>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    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%\install
    
    
    echo 切换路径到%PACK_INSTALL_PATH%
    ::切换路径到安装打包路径
    cd %PACK_INSTALL_PATH%
    
    echo 生成安装包
    binarycreator.exe -c config/config.xml -p packages install.exe -v
    echo **************************生成安装包结束***************************
    
    cd %~dp0
    
    rem rd /s /q ..\compline
    
    pause
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    安装包安装效果

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

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

  • 相关阅读:
    02 | Spring Data Common 之 Repository 如何全面掌握?
    【毕业设计】大数据电商销售预测分析 - python 数据分析
    单调栈和单调队列可以很简单
    promise详细的适用
    leetcode竞赛:20220904周赛
    CVPR'22 | 基于像素差异学习的视频高光检测算法及在视频广告中的应用
    差分代码模板
    串口子系统
    Java全栈课程之SpringSecurity详解
    C语言求解猴子吃桃问题
  • 原文地址:https://blog.csdn.net/weixin_40355471/article/details/127939645