QT制作离线安装包

官方参考:Qt Installer Framework Manual

离线安装包制作一般过程

  1. 拷贝官方例程,例如:Qt Installer Framework Examples | Qt Installer Framework Manual

下的Start Menu Shortcut Example | Qt Installer Framework Manual

主要包括:config和packages两个目录

QT制作离线安装包_第1张图片 

  1. 编译生成release版
  2. 将release版可执行文件放置到安装包制作的pakages目录下对应的package中的data目录下,使用qt installer framework提供的工具windeployqt找到所有依赖文件

命令行:

windeployqt D:\QTProjects\pdf2word-install\packages\com.ntctek.software\data\GDAIS.exe

同时将用户自定义的一些依赖文件及目录拷贝到该目录

  1. 修改package目录下meta目中package.xml文件说明该包的信息




    The root component

    Install this example.

    0.1.0-1

    2010-09-21

    

        

    

    script

    

    

        page.ui

    

  1. 修改config目录中的config.xml文件


    Your application
    1.0.0
    Your application Installer
    Your vendor
    Super App
    @HomeDir@/InstallationDirectory

其中TargetDir为预定义,其他参考Component Scripting | Qt Installer Framework Manual

  1. 产生安装包
binarycreator.exe -c config\config.xml -p packages YourInstaller.exe
  1. 上述过程可以制作一个批处理文件
::包文件的data目录
set package-data-path=D:\QTProjects\pdf2word-install\packages\com.ntctek.software\data

::发布版文件名
set release-file=GDAIS.exe

::发布版编译路径
set release-path=D:\QTProjects\build-pdf2word-Desktop_Qt_5_15_2_MinGW_64_bit-Release\release

:: 删除包下data目录下的文件及目录
del %package-data-path%\*.*

:: 拷贝新的release文件
:: copy  %release-path%\ %release-file%  %package-data-path%

:: 拷贝可执行文件下的所有目录及release文件
xcopy  /EXCLUDE:Exclude.txt /S %release-path% %package-data-path%

:: 执行依赖文件拷贝
windeployqt  %package-data-path%\%release-file%

:: 打包新的安装包
::cd D:\QTProjects\pdf2word-install
binarycreator.exe -c config/config.xml -p packages install.exe -v

你可能感兴趣的:(QT,C++,qt)