使用windeployqt和InstallShield打包发布Qt软件的流程

这篇具有很好参考价值的文章主要介绍了使用windeployqt和InstallShield打包发布Qt软件的流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

    Qt编译之后需要打包发布,并且发布给用户后需要增加一个安装软件,通过安装软件可以实现Qt软件的安装;用于安装软件的软件有很多,这里主要介绍InstallShield使用的流程;

使用windeployqt打包Qt编译后的程序

Qt程序编译后是这样的文件,没有包括依赖的dll环境;此时发布给别人会报错缺少dll文件,因此需要将dll文件打包发布;
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

方法一:
如果是VS+Qt联合编译的,需要添加一个VS的环境变量。如果是Qt单独编译,则直接跳到3

  1. 找到VS的安装目录,比如我的是默认安装在C盘。复制路径
C:\Program Files\Microsoft Visual Studio\2022\Community\VC
  1. 打开环境变量,添加一个系统变量,变量名为VCINSTALLDIR,变量值为
C:\Program Files\Microsoft Visual Studio\2022\Community\VC
  1. win+R输入cmd打开命令窗口,通过cd /d命令进入到我们要操作的文件夹(.exe所在文件夹)
cd /d C:\Users\BaiYang\Desktop\asd

或者直接在文件窗口地址栏输入cmd回车。

  1. 执行 “windeployqt ExamSys.exe” 命令,换成自己的.exe名字

方法二:

  1. 先找到windeployqt.exe的位置
    比如说,我的qt安装位置是:
C:\Qt\Qt5.9.6\5.9.6\msvc2015_64\bin\windeployqt.exe

命令行切换到此位置

  1. 再找到自己生成的exe文件位置,比如说,我的是:
G:\bin\Test.exe
  1. cmd进入命令行,执行命令
C:\Qt\Qt5.9.6\5.9.6\msvc2015_64\bin\windeployqt.exe G:\bin\Test.exe

使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
windeployqt执行后会将依赖的dll文件打包在一起;

使用InstallShield软件发布Qt打包后的文件,制作成程序压缩包

下载及安装InstallShield
安装后的InstallShield软件界面是:
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

第一步

点击Home->New,选择Basic MSI,这里是管理整个项目的意思,给项目起个名字。
名称为test,会在G盘建立一个test.ism的文件;
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

第二步

软件的Installation Designer。这里是整个项目各个参数的设置,可以对项目细节完善。可以先用快捷方式先确定好项目,再从Installation Designer这里完善。

第三步

先用快捷方式完成项目。点击view->ProgectAssistant。进入助手界面。
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

第四步

按照最下面一行的提示,逐步修改项目。

  1. 确定软件信息
    使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
  2. 这里可以直接选默认选项

使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

  1. 最重要的是这里,确定安装文件,将自己的exe文件和依赖的dll文件添加到文件内;文件夹选择Add Folders(注意软件很容易卡死,随时点击save项目,不然又要从头开始)
    使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
    在ProgramFilesFolder上面就是CommonFileFolder,这里存放的是软件的一些配置文件等;也可以将这个路径设置成系统环境变量,将dll放在这里,这样你可以安装一个纯exe文件,程序会从系统路径内寻找dll文件;
    像我自己的电脑里便有Common Files里面有之前安装软件存放的配置文件;
    使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

  2. 这两个可以跳过默认,也可以自己选择
    使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

  3. 这里设置的是:是否需要许可证文件、是否需要用户填写公司名称,用户是否自定义选择安装位置,用户是否可以选择完整安装/部分安装,用户是否可以选择安装完成后打开软件;使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

  4. 选择安装时的语言 使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

  5. 发布程序安装包
    使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
    点击Build Installation便开始制作安装包,等待制作完成
    使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言

第六步

若是用户安装时需要设定用户的系统变量,比如说path,可以跳回到Installation Designer界面,选择Environment Variables;
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
增加系统环境变量
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
设置环境变量Path
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
对这里的参数说明:
On Install:
          Set:已经存在的环境变量
          Create:创建一个新的环境变量
Placement:
          Replace:替换以前的值
          Prefix:在前面追加值
          Append:在后面追加值
On Uninstall:
          Remove:在卸载的时候删除
          Leave:在卸载的时候保留
Type:
          User:用户变量
          System:系统变量

    以上流程走完就是一个简易的InstallShield发布过程,当然,比如说setup.exe的ICON设置等都可以在Installation Designer慢慢完成;

验证发布

上述流程走完之后,便可以在test.ism同级目录下,生成一个test文件夹;
使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
在DISK1目录下会看到安装程序,点击会看到安装过程;

使用windeployqt和InstallShield打包发布Qt软件的流程,Qt,qt,开发语言
至此,Qt编译生成的exe发布完成;文章来源地址https://www.toymoban.com/news/detail-676206.html

到了这里,关于使用windeployqt和InstallShield打包发布Qt软件的流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 实测好用的Linux下打包发布Qt程序的方法(使用linuxdeployqt)

    自己试过能够打包好Qt程序,然后发给别人也能正常使用。 需要在github上下载编译好的 linuxdeployqt-x86_64.AppImage 应用程序文件。 下载后将其改名为linuxdeployqt(方便使用),在终端对其chmod +x 加权限,然后复制到 /usr/local/bin/中(终端能识别该路径下的执行文件) 终端输入 lin

    2024年02月13日
    浏览(38)
  • 项目打包发布流程

    1.编译并构建项目 2.部署                 scp2:需要写代码 赋几个链接用于自动部署:          Jenkins官网 https://www.jenkins.io/zh/ https://www.jenkins.io/zh/ 一文详解Jenkins的安装与配置 Jenkins是一个基于Java开发的开源的一种持续集成工具,主要用于环境部署,监控重复性的

    2023年04月16日
    浏览(29)
  • Unity iOS打包发布流程

    一、版本说明 Unity 2020.3.33f MacOS Monterey 12.3.1 XCode 13.4.1 二、开发者账号 苹果开发者平台 https://developer.apple.com/ 类型 用途 限制 费用 个人开发者账号 用于个人开发者进行开发和向AppStore上传应用 只能有一个开发者,调试设备受限 $99 公司开发者账号 用于公司或团队进行开发和

    2024年01月16日
    浏览(41)
  • uniapp-安卓调试打包发布超详细!!流程

    一、点击运行,运行到手机或模拟器,没有安装插件到话会显示,安装真机运行插件。 二、安装好之后显示界面会更新。  三、 3.1、数据线连接手机 3.2、安卓手机 开启开发者模式 备注:第一次开启需要,在设置中找到自己的版本号(可以在设置里搜索版本号,找到自己手机

    2024年01月17日
    浏览(31)
  • Qt项目打包发布超详细教程

    注意:后面的所有语句中涉及到编译器的,请大家自行替换成自己用的编译器,我这里使用的是MinGw的   1.首先肯定要准备好你的Qt项目 2.以Release方式构建运行 以release的方式进行构建运行,这样生成的.exe文件(项目发布需要)大小会小很多,而Debug方式下产生的.exe文件带有许多

    2023年04月22日
    浏览(31)
  • chatgpt-web发布之docker打包流程

    1、使用docker前置准备: 电脑下载docker桌面版,以及开启虚拟机步骤:https://blog.csdn.net/qq_34905631/article/details/126573826 下载docker桌面版 :https://docs.docker.com/desktop/install/windows-install/ 下载WSL2:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi docker官网地址:https://hub.docker.co

    2024年02月06日
    浏览(40)
  • Visual Studio程序打包发布软件

    文章目录         程序项目打包为客户端软件           一、直接使用VS自带打包机制                 1、安装打包组件                 2、创建新项目         二、开始打包程序                 1、添加目录、文件                   2、拷贝程序必要资源        

    2024年02月02日
    浏览(111)
  • QT+jenkins window环境实现一键自动化构建打包签名发布

            1.官网下载地址: Jenkins download and deployment,下载最新版本的安装包并安装。安装过程中,会要求你输入端口号并记住。         2.java下载地址:Java Downloads | Oracle,下载最新版本的安装包并安装。         3.浏览器输入网址:127.0.0.1: port, port为端口号,默认8080,安

    2024年02月01日
    浏览(42)
  • Linux下打包发布QT程序,并运行在其他没有安装QT环境的linux系统上

    一、Linux下打包发布步骤如下 编译应用程序环境:ubuntu18.04版本 开发环境:Qt5.14.2 编译环境:gcc_64 要移植的电脑:ubuntu18.04版本,没有开发环境 第一步:打包依赖库 1、创建一个打包目录,把生成的可执行文件拷贝放在创建的打包目录下,这里我是创建了一个打包目录名称为

    2024年02月12日
    浏览(37)
  • Qt 打包发布程序,解决找不到msvcp140.dll等动态库问题正确方案

    Remember to call vcvarsall.bat to complete environment setup! Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set. Qt 找不到 msvcp140.dll, msvcp140d.dll, vcruntime140.dll, vcruntime140d.dll, ucrtbased.dll 当你用 MSVC编译器编写的程序 ,在使用Qt的打包工具windeployqt.exe时,在终端第二行会看到 “R

    2024年02月03日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包