当前位置: 首页 > news >正文

window程序打包

目前正在做qt开发,要把生成完成的程序打包,进行安装。qt有自带的打包工具,需要去官方下载比较复制!

exe文件静态库打包

首先进入项目路径,进入build路径下面。我这里使用的是MSVC2019进行构建的项目,从项目名称可以看到

在这里插入图片描述
进入Desktop_Qt_6_6_3_MSVC2019_64bit-Debug文件夹
在这里插入图片描述
进入debug/release文件夹都可以(看你使用哪一个模式进行编译的,我这里打开rebug文件夹下面的东西。注:正式打包使用release下面的东西,体积相对于比较小)

在这里插入图片描述
在这里插入图片描述

把上面的Board.exe文件复制放在一个新建的文件夹

在这里插入图片描述

下面打开Qt的安装位置,(需要根据自己的电脑的情况进行找到对应的位置)
在这里插入图片描述

C:\Qt\6.6.3\msvc2019_64\bin

把新建的文件夹的Board.exe文件放到windeployqt.exe或者windeployqt6.exe上面
在这里插入图片描述

之后会出现一串黑框框,在新建文件夹机会出现一些静态库文件。
在这里插入图片描述

在当前文件夹点击Board.exe可以出现对应的程序。也是可能出现找不到XXX.dll文件,解决这个文件的方法把对应的静态库文件放到文件夹下面,在点击Board.exe可以正常执行。

在这里插入图片描述

Inno Setup安装

打开超链接打开上面的网页,点击页面上的Downland Site,直接点击US,就可以进行下载了。

在这里插入图片描述

直接单机安装目录,可以进行安装了。

就是按照正常应用安装的流程进行下去,然后点击finish
在这里插入图片描述

安装完成之后,打包这个安装程序不能使用中文界面的安装程序。需要安装对应的成为中文的语言包,使的安装程序为中文的。

网页点击这个网页,向下滑动的Chinese(Simplified),点击后面的版本号。
在这里插入图片描述

点击之后出现
在这里插入图片描述

单机右键选择另存为,保存到一个位置。
在这里插入图片描述

进入到Innp Setup的安装目录。
在这里插入图片描述

进入Language目录,把更改下载的文件加入移动到目前的位置,

在这里插入图片描述

需要把这个文件名字的尾部的.txt给去掉,改为Chinese(Simplified).isl
在这里插入图片描述

Inno Setup的使用

选择第二项,点击OK。

在这里插入图片描述

点击NEXT在这里插入图片描述

填写app的信息,分为应用的名字,应用的版本号,应用的作者,应用的网站。
在这里插入图片描述

这里填写应用的名称,其他的使用默认的文件夹。
在这里插入图片描述

点击Browse,选择需要打包的exe文件,点Add fodder把之前的整个文件包括进去。

在这里插入图片描述

点击下一步,看一自己的对应信息。
在这里插入图片描述

一直点击启动下去,当前界面,选择证书信息。
在这里插入图片描述

一直点击下去。
在这里插入图片描述

知道出现这个界面,选择English和Chinese的安装格式。

在这里插入图片描述

第一项为打包之后的位置,第二项为打包之后的名称,第三项为打包之后的图标,第四项为密码。
在这里插入图片描述

一直点击完成,直到出现这个界面,点击Finish完成了。

在这里插入图片描述

点击确定
在这里插入图片描述

选择否后,进行打包执行
在这里插入图片描述

后,出现等待进度条,编译完成。在这里插入图片描述

在自己选择的路径可以找到对应的安装文件

在这里插入图片描述

点击之后,可以选择安装使用的语言,安装正常安装程序进行

在这里插入图片描述

http://www.dtcms.com/a/354176.html

相关文章:

  • Libvio网站与客户端访问故障排查指南(专业版)
  • 什么是低空经济?
  • JMeter 5.3 性能测试:文件下载脚本编写与导出文件接收完整指南
  • QT鼠标事件中的QMouseEvent :e
  • 深度学习---卷积神经网络CNN
  • PLC_博图系列☞基本指令”S_ODT:分配接通延时定时器参数并启动“
  • HTML5超详细学习内容
  • 程序(进程)地址空间(1)
  • 基于MATLAB/Simulink的单机带负荷仿真系统搭建
  • LeetCode-23day:技巧经典
  • 疯狂星期四文案网第52天运营日记
  • 野火STM32Modbus主机读取寄存器/线圈失败(二)-解决CRC校验错误
  • 让ai写一个类github首页
  • Web前端之JavaScript时间体系全解析、performance、Date、now
  • Go语言循环性能终极对决:for vs range 深度剖析
  • 如何用Postman做接口测试?
  • k8s中的服务(Service),详细列举
  • JavaSE:类和对象2
  • Redis集群介绍——主从、哨兵、集群
  • 单兵图传设备如何接入指挥中心平台?国标GB/T28181协议的20位ID有何含义?如何进行配置?
  • [手写系列]Go手写db — — 第二版
  • spring-boot-test与 spring-boot-starter-test 区别
  • 前端架构设计模式与AI驱动的智能化演进
  • 嵌入式学习日志————USART串口协议
  • 【开发便利】让远程Linux服务器能够访问内网git仓库
  • 目标检测基础
  • [系统架构设计师]论文(二十三)
  • 控制系统仿真之时域分析(二)
  • 计算机组成原理(13) 第二章 - DRAM SRAM SDRAM ROM
  • 通信原理(005)——带宽、宽带、传输速率、流量