QT如何将生成的exe文件打包成安装包

news2024/9/22 3:57:57

一、生成exe文件

1、生成exe文件

QT编译模式选择release,然后点击编译:
在这里插入图片描述

2、找到exe文件

在开发文件夹下找到build-xxxxxxx-Release文件夹里面找到exe文件
在这里插入图片描述

3、相关依赖dll文件查找

新建个空文件夹将exe文件拷贝进去:
在这里插入图片描述
然后找到如下程序并打开
在这里插入图片描述
进入到新建的文件夹中,输入命令windeployqt 应用程序名
在这里插入图片描述
等待执行完成,在文件夹中就可以看到应用程序依赖的所有文件了
在这里插入图片描述

此时双击exe可以直接启动应用程序。

4、最后一步将其他文件拷贝进来

包括图标文件、readme文件等。
在这里插入图片描述

二、安装软件

1、Inno Setup软件是干什么的?

Inno Setup是一款免费的安装制作工具,用于创建Windows平台的安装程序。它是一种脚本驱动的安装程序制作工具,使用Pascal语言编写安装脚本,支持各种自定义选项和功能。

Inno Setup具有以下特点:

  1. 简单易用:Inno Setup提供了一个直观的界面,使用户可以轻松地创建安装程序。它提供了一个强大的脚本语言,使用户能够自定义安装过程和选项。
  2. 支持自定义选项:用户可以自定义安装程序的外观、行为和功能,包括选择安装目录、创建快捷方式、注册文件和创建桌面图标等。
  3. 多语言支持:Inno Setup支持多种语言,用户可以创建多语言的安装程序,以满足不同地区的用户需求。
  4. 自动化部署:Inno Setup可以自动化执行安装过程,包括文件复制、注册表修改和快捷方式创建等操作。
  5. 支持升级和卸载:Inno Setup可以创建支持升级和卸载的安装程序,使用户能够方便地更新或移除已安装的应用程序。
  6. 安全可靠:Inno Setup使用数字签名来验证安装程序和文件的完整性,以确保安装过程的安全性和可靠性。

总的来说,Inno Setup是一款功能强大、灵活易用的安装制作工具,适用于各种大小的项目和用户需求。它提供了丰富的功能和选项,使用户能够创建出专业水平的安装程序。

2、下载Inno Setup软件

点击Inno Setup软件下载
在这里插入图片描述

3、安装Inno Setup软件

直接下一步下一步直到安装完成,然后打开
在这里插入图片描述

三、打包安装软件

按下面步骤一步一步来

1、创建一个新的脚本文件

在这里插入图片描述

2、创建一个空的脚本文件不勾选

在这里插入图片描述

3、填写如下信息

在这里插入图片描述
下一步

4、填写默认安装路径

在这里插入图片描述
下一步。

5、选择可执行文件和依赖的文件夹

在这里插入图片描述
在这里插入图片描述
弹出文件夹选择yes,包含所有子目录在这里插入图片描述
完成后如下
在这里插入图片描述
然后下一步

6、选择关联文件后缀

没有关联所以不选择:

在这里插入图片描述
所谓关联就是比如说文本文档关联.txt格式一样。

7、快捷方式创建

选默认就行
在这里插入图片描述

8、选择相关文件

按自己需求选择
在这里插入图片描述

9、安装模式

按自己需求,也可保存默认
在这里插入图片描述

10、安装语言

按自己需求选择

在这里插入图片描述

11、编译设置

在这里插入图片描述
安装密码不需要可以不写。

12、配置完成

在这里插入图片描述
直接下一步,然后finish

13、编译生成的脚本

点击finish后会弹出如下对话框
在这里插入图片描述
询问我们是不是要现在编译脚本,点击是弹出如下对话框,询问我们是不是要保存
在这里插入图片描述
点击是,然后输入文件名
在这里插入图片描述
点击保存,就开始编译了。
在这里插入图片描述
等待编译完成,就会在我们选择的目录下生成安装包。在这里插入图片描述
双击就能安装了。

四、说明

生成的脚本不需要每次都更改,改完程序后直接编译就能生成安装包。
在这里插入图片描述

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

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

相关文章

数据结构-二叉树系统性学习(四万字精讲拿捏)

前言 这里我会从二叉树的概念开始讲解,其次涉及到概念结构,以及堆的实现和堆排序。 目的是,堆比二叉树简单,同时堆本质上是二叉树的其中一种情况,堆属于二叉树顺序结构的实现 最后完善二叉树的讲解,也就是…

SpringBoot 结合 WebSocket 实现聊天功能

目录 一、WebSocket 介绍 二、源码 2.1 pom.xml 2.2 WebSocket配置类,用于配置WebSocket的相关设置 2.3 自定义WebSocket处理器类,用于处理WebSocket的生命周期事件 2.4 自定义WebSocket握手拦截器,用于增强WebSocket的握手过程 2.5 Ses…

网络编程-TCP

一、TCP的相关IP 1.1 SeverSocket 这是Socket类,对应到网卡,但是这个类只能给服务器使用. 1.2 Socket 对应到网卡,既可以给服务器使用,又可以给客户端使用. TCP是面向字节流的,传输的基本单位是字节. TCP是有连接的,和打电话一样,需要客户端拨号,服务器来听. 服务器的内核…

夏日将至,给手机装个“液冷”降温可行吗?

夏天出门在外,手机总是更容易发热,尤其是顶着大太阳用手机的时候,更是考验手机的散热能力。如果你也是一个对手机体验有追求的人,比较在意手机的温度,那么可以考虑入手一个微泵液冷手机壳。 【什么是微泵液冷壳&#…

mybatisplus填充公共字段MetaObjectHandler后不生效解决方式

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component;import java.util.Date;/*** 拦截处理公共字…

高清短视频:四川京之华锦信息技术公司

高清短视频:视觉盛宴与时代的脉搏 在数字化时代,短视频已成为人们生活中不可或缺的一部分。其中,高清短视频以其卓越的画质和精彩的内容,成为了人们追求视觉享受的首选。四川京之华锦信息技术公司将从高清短视频的定义、特点、影…

简单微信企业群消息推送接口

群管理 群发送接口 POST: JSONURL http://localhost:65029/m/wxapi/sendwxmsg{ "nr":"试", --消息 "at":"wxid_y0k4dv0xcav622,wxid_y0k4dv0xcav622",--群wxid "key":"F98F354F1671A2D21BC78C76B95E96EB",--群k…

设计软件有哪些?建模和造型工具篇(2),渲染100邀请码1a12

之前介绍了一批建模工具,这次我们继续介绍。 1、Forest Pack Forest Pack是由iToo Software公司开发的3ds Max插件,专门用于创建大规模自然环境。它提供了丰富的植被和物体库,用户可以快速创建树木、植物、岩石等元素,并将它们分…

迭代器模式(行为型)

目录 一、前言 二、迭代器模式 三、总结 一、前言 迭代器模式(Iterator Pattern)是一种行为型设计模式,提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。总的来说就是分离了集合对象的遍历行为,抽象出…

AutoCAD Electrical电气版 2018 2019 2020 20212022远程安装服务

购买流程: ①进店沟通需求 ②协商服务内容 ③拍下订单 ④远程安装服务 常用版本2015,2016,2018,2019,2020,2021,2022。 适用:WIN 7/8/10/11系统用户购买 系统支持推荐 WIN7&…

【数据分析面试】54.员工信息(HR)数据库搭建

题目 由于发展需求,进一步提高公司人员统筹管理的能力,公司决定要重新升级人力数据管理系统。 现在,你的任务是为公司重新设计和搭建一个员工信息数据库。 提示:考虑HR管理系统的功能,比如人员信息、入职时间、离职…

shell脚本【免交互】

目录 1. Here Document 免交互 1.1 Here Document概述 1.2 实验操练 1.3 tee命令 ​1.4 变量替换 ​ 2. expect 免交互 2.2 实验操练 1. Here Document 免交互 1.1 Here Document概述 *使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、…

clickhouse——clickhouse单节点部署及基础命令介绍

clickhouse支持运行在主流的64位CPU架构的linux操作系统之上,可以通过源码编译,预编译压缩包,docker镜像和rpm等多种方式进行安装。 一、单节点部署 1、安装curl工具 yum install -y curl 2、添加clickhouse的yum镜像 curl -s https://pack…

5V降3.3V或3V恒压1A芯片WT6015

5V降3.3V或3V恒压1A芯片WT6015 WT6015 是一款采用恒定频率、电流模式架构的高效单片同步降压稳压器。该设备有可调节版本。无负 载时的电源电流为 40uA&#xff0c;关断时降至 <1uA。 2.5V 至 5.5V 输入电压范围使 WT6015 非常适合单节锂离 子电池供电的应用。 100% 占空比…

第八课,分支语句嵌套、随机数函数、初识while循环

一&#xff0c;分支结构的嵌套语法 在 Python 中&#xff0c;分支结构可以嵌套&#xff0c;这意味着你可以在一个条件语句中包含另一个条件语句。嵌套的分支结构可以让你更灵活地控制程序的逻辑流程。 怎么理解呢&#xff1f;打个比方&#xff1a;放学后&#xff0c;请三年级…

macOS上编译android的ffmpeg及ffmpeg.c

1 前言 前段时间介绍过使用xcode和qt creator编译调试ffmepg.c&#xff0c;运行平台是在macOS上&#xff0c;本文拟介绍下android平台如何用NDK编译链编译ffmepg库并使用。 macOS上使用qt creator编译调试ffmpeg.c macOS上将ffmpeg.c编译成Framework 大体思路&#xff1a; 其…

【数据结构】链式二叉树(超详细)

文章目录 前言二叉树的链式结构二叉树的遍历方式二叉树的深度优先遍历前序遍历(先根遍历)中序遍历(中根遍历)后序遍历(后根遍历) 二叉树的广度优先遍历层序遍历 二叉树链式结构接口实现二叉树结点个数二叉树叶子结点个数二叉树的深度&#xff08;高度&#xff09;二叉树第k层结…

R18 NTN中的RACH-less HO

在看R18 38.300时,发现NTN场景 增加了如下黄色字体的内容,R18 NTN支持了RACH-less HO,索性就简单看了看。 NTN RACH less HO相关的描述主要在38.331,38.213和38.321中。38.300中的描述显示:网络侧会通过RRCReconfiguration消息将RACH-less HO相关的配置下发给UE, 其中会包…

Linux入侵应急响应与排查

入侵者在入侵成功后&#xff0c;往往会留下后门以便再次访问被入侵的系统&#xff0c; 而创建系统账号是一种比较常见的后门方式。 查询特权用户特权用户(uid 为0) awk -F: $30{print $1} /etc/passwd 查找远程可以登录的账户 awk /\$1|\$5|\$6/{print $1} /etc/shadow $1&a…

仿真APP在微波加热仿真分析中的应用

一、背景介绍 微波炉是一种常用的食物加热工具&#xff0c;主要是由腔室、磁控管、波导管三个部分组成。在工作过程中&#xff0c;磁控管产生波长约为12.2cm的微波&#xff08;对应频率2.45GHz&#xff09;&#xff0c;通过波导管注入腔室内&#xff0c;在腔室内产生振荡的磁场…