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

前言

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

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

Qt程序编译后是这样的文件,没有包括依赖的dll环境;此时发布给别人会报错缺少dll文件,因此需要将dll文件打包发布;
在这里插入图片描述

方法一:
如果是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执行后会将依赖的dll文件打包在一起;

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

下载及安装InstallShield
InstallShield
百度网盘提取码:abcd
安装过后,把fix文件夹内的文件更新到安装后的system文件夹内;

安装后的InstallShield软件界面是:
在这里插入图片描述

第一步

点击Home->New,选择Basic MSI,这里是管理整个项目的意思,给项目起个名字。
名称为test,会在G盘建立一个test.ism的文件;
在这里插入图片描述

第二步

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

第三步

先用快捷方式完成项目。点击view->ProgectAssistant。进入助手界面。
在这里插入图片描述

第四步

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

  1. 确定软件信息
    在这里插入图片描述
  2. 这里可以直接选默认选项

在这里插入图片描述

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

  2. 这两个可以跳过默认,也可以自己选择
    在这里插入图片描述

  3. 选择安装时的语言
    在这里插入图片描述

  4. 发布程序安装包
    在这里插入图片描述
    点击Build Installation便开始制作安装包,等待制作完成
    在这里插入图片描述

第六步

若是用户安装时需要设定用户的系统变量,比如说path,可以跳回到Installation Designer界面,选择Environment Variables;
在这里插入图片描述
增加系统环境变量
在这里插入图片描述
设置环境变量Path
在这里插入图片描述
对这里的参数说明:
On Install:
          Set:已经存在的环境变量
          Create:创建一个新的环境变量
Placement:
          Replace:替换以前的值
          Prefix:在前面追加值
          Append:在后面追加值
On Uninstall:
          Remove:在卸载的时候删除
          Leave:在卸载的时候保留
Type:
          User:用户变量
          System:系统变量

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

验证发布

上述流程走完之后,便可以在test.ism同级目录下,生成一个test文件夹;
在这里插入图片描述
在DISK1目录下会看到安装程序,点击会看到安装过程;

在这里插入图片描述
至此,Qt编译生成的exe发布完成;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620553.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【论文笔记】最近看的时空数据挖掘综述整理8.27

Deep Learning for Spatio-Temporal Data Mining: A Survey 被引用次数:392 [Submitted on 11 Jun 2019 (v1), last revised 24 Jun 2019 (this version, v2)] 主要内容: 该论文是一篇关于深度学习在时空数据挖掘中的应用的综述。论文首先介绍了时空数…

有了二建证,对工资有多大提升?华通教育双十二建造师课程优惠来袭!

一开始每个月多1500工资, 现在算,差不多一个月多4000工资。 给大家分享一下考证之后带来的收益。文中妹子,刚毕业1500多的实习工资,考证后4000。 二建呢,其实它的作用是让你有机会进入工程行业,算是一块敲…

亿华通冲刺港股:年营收超6亿 业绩受申龙客车和中植汽车拖累

雷递网 雷建平 1月31日报道 北京亿华通科技股份有限公司(简称:“亿华通”)日前递交招股书,准备在香港上市。 亿华通是2020年8月在科创板上市,发行价为76.65元,发行17,630,523股,募集资金13.5亿元…

哈焊华通深交所上市:市值43亿 机械总院集团为大股东

雷递网 雷建平 3月22日报道 焊所华通(常州)焊业股份有限公司(简称:“哈焊华通”,证券代码:301137)今日在深交所上市。 哈焊华通本次发行4545.34万股,发行价为15.37元,募资…

世纪华通2020年业绩持续领先:商业模式愈发成熟,优秀质地突出

撰稿 | 多客 来源 | 贝多财经 过去一年,"宅经济"效应持续发酵,不仅让游戏公司的营收大幅度提升,也让众多资本开始青睐一些优质游戏公司的标的。 根InvestGame透露,游戏业2021年第一季度的并购交易和投融资金额就已经超…

第二届828 B2B企业节启动,华为云携手上万伙伴共筑企业应用一站购平台

当前,数字技术与实体经济深度融合,为千行百业注入新动力、拓展新空间。数据显示,2022年中国数字经济规模超过50万亿,占GDP比重超过40%,继续保持在10%的高位增长速度,成为稳定经济增长的关键动力。 为加速企…

[杂谈]10年前的杂志文章-清凉简装,电脑减负非诚勿扰

《清凉简装 电脑减负非诚勿扰》-这是《电脑爱好者》2010年14期的封面文章,也是我在各个平台昵称的由来,当年那本杂志早就卖废纸了。知网找到了原文,重温一下,十年弹指一挥间,当年的顶配机型现在看个B站估计都够呛&…

周易卦爻解读笔记——井卦

第四十八卦井 水风井 坎上巽下 井卦由泰卦所变,泰卦六五与初九换位,象征建设民生。 地天泰 井卦是困卦的覆卦,序卦传【困乎上者必反下,故受之以井】 井卦是改革三部曲第一卦,后面的革、鼎也都是言谈改革。 井&…

STM32的时钟系统

今天,学习了STM32的时钟系统,如下为stm32的时钟树。

淘沙河 - 清凉解暑之电风扇

如何正确选购电风扇 1.选购电风扇的第一维度:根据自身需求定位风扇类别 2.选购电风扇的第二维度:看电风扇核心部件:电机电风扇电机作为心脏部件最值得消费者重视,一台电风扇的电机寿命直接决定电风扇使用寿命,所以选择…

ChatGLM-6B的基座/部署/微调/实现:从GLM到6B的LoRA/P-Tuning微调、及6B源码解读

前言 随着『GPT4多模态/Microsoft 365 Copilot/Github Copilot X/ChatGPT插件』的推出,绝大部分公司的技术 产品 服务,以及绝大部分人的工作都将被革新一遍 类似iPhone的诞生 大家面向iOS编程 有了App Store现在有了ChatGPT插件/GPT应用商店&#xff…

大话设计模式-装饰模式

前言 穿衣打扮是现在的时尚潮流,我们时常刷淘宝来不断满足自己的打扮需求,买个帽子、换条裤子、整双时尚鞋。需求是没有极限的,无止境的购物,只要存在这个平台那么这些装饰性的购物是不可避免的。这在我们软件开发中可以看做是为我…

VS2015+MATLAB2016b混合编程

原 VS2015MATLAB2016b混合编程 2017年12月03日 20:11:46 Zlase 阅读数&#xff1a;1878 更多 <div class"tags-box space"><span class"label">个人分类&#xff1a;</span><a class"tag-link" href"https://blog.csd…

用Adomd.net构建最清凉的olap示例

本来要写最轻量的&#xff0c;结果MSPY3.0给我来了个‘清凉’&#xff0c;好像也不错哦&#xff0c;那就清凉一下吧~ 什么是OLAP呢&#xff0c;我几句话也解释不清楚了&#xff0c;可以看 这儿。 当我们使用微软提供的 SQL Server Analysis Service来做OLAP分析时&#xff0c;这…

夏天想美美的出门?店湾妹的“明星穿搭教科书”,很美有木有?

Hi~各位小仙女&#xff01; 大家猜到了这个穿着花衬衫的小仙女是谁了吗&#xff1f; 图片描述(最多50字) 单单凭借一张背影照&#xff0c;如果不是很熟悉&#xff0c;肯定是很难猜出来的&#xff0c;给点线索提示哈&#xff0c;参加过《花儿与少年》&#xff0c;而且是胡歌的…

装饰设计模式

职责&#xff1a; 动态的为一个对象增加新的功能。 装饰模式是一种用于代替继承的技术&#xff0c;无需通过继承增加子类就能扩展对象的新功能。 使用对象的关联关系代替继承关系&#xff0c;更加灵活&#xff0c;同事避免类型体系的快速膨胀。 使用场景&#xff1a; 1.IO流…

夏日的清凉好装备,华为FreeBuds 4能说的不只舒适降噪

现如今,耳机就像智能手机一样,正慢慢成为我们的“感官”之一,即使是在如此炎热的夏日,人们出行的装备越来越少,但始终会有真无线耳机的一席之地。随着功能的丰富,耳机的使用场景也不仅限于通勤路上的“解闷儿”工具,更多的是可以融入到工作和生活的每个细节。就比如刚刚过去的端…

雨中重装徒步攀登清凉峰

《雨中重装徒步攀登清凉峰》 经历忙碌的一周工作后&#xff0c;本该在周六睡个懒觉&#xff0c;因报名参加了天涯俱乐部组织的重装徒步攀登清凉峰活动&#xff0c;只能在五点起床&#xff0c;洗漱&#xff0c;吃完早饭后&#xff0c;背上登山包后赶往集合地点。 清凉峰&#xf…

清凉的夏天

世界上有一种东西叫做夏天。阳光、沙滩、还有你最爱的澄汁。喜欢趴在地板上看着你的白汗衫在阳光下飘动你告诉我&#xff0c;我会飞上碧蓝的天你答应我那天送我的一双水晶鞋我说不用&#xff0c;只要你为我拾一颗石头&#xff0c;能永远沉在我心底我喜欢把心情写在日记本里&…

我的Q秀场

这是我最初最钟爱的一个Q秀。 自打上面我原来那美美的QQ秀过期之后&#xff0c;我就只能穿着清凉的过了好多天&#xff0c;如下图所示&#xff1a; 今天又找了一套衣服&#xff0c;可是不是免费的&#xff0c;很遗憾的是我穷的买不起。所以&#xff0c;只能穿上截个…