如何用Inno Setup打包Qt程序学习记录

告别windeployqt:使用Inno Setup打造稳定可靠的QGC地面站安装包 本文详细介绍了如何使用Inno Setup替代windeployqt打包QGC地面站,解决依赖遗漏、路径混乱等问题。通过环境准备、脚本编写、高级功能扩展等步骤,打造稳定可靠的安装包,提升用户体验和部署效率。 阅读详情

比较简单,仅供小白参考哈。

1.如何打包Qt程序

①切换Qt为release模式,生成对应的.exe文件,然后将该文件单独拷贝至桌面上一个文件夹,如本人的Register.exe文件。

Release的

②将安装包bin目录下windeployqt所在的路径添加到环境变量里,为的是后面通过命令框操作:

添加环境变量

③通过下图所示方法生成附属文件,也可以通过cmd切换到该目录下再进行该操作:

生成前执行命令后生成如下所示,双击该目录下的Register则可以打开该qt程序:
生成后

2.用Inno Setup生成软件。

简介:Inno Setup是一款Windows免费的安装制作软件,Inno Setup功能强大,制作快速,对于一般的Windows安装制作都能够快速地完成,并且Inno Setup软件小巧、操作简便、界面精美,功能齐全,受到了很多用户的喜爱,是一款很实用的安装制作软件。

①先在本地电脑上安装Inno Setup软件,一直下一步即可,链接可度娘。

②点击File->New开始给软件制作包装,本人这里只是简单介绍,想制作效果花哨些可百度Inno Setup的相关教程:

制作a
制作b
制作c
制作d

③后面操作一直next即可,最终打开文档目录下有一个output文件夹,打包好的新鲜软件就在这里:

生成软件

④双击Register.exe安装该软件体验效果:

设置路径

最终安装完成后,双击.exe打开即可:

体验结束后可通过控制面板->程序和功能,卸载该软件。

hi,每天争取学习一点点o(o)o

C/C++程序打包实战:从依赖管理到安装包制作 在软件开发中,程序打包是将源代码转化为用户可直接运行软件的关键步骤,尤其对于C/C++这类编译型语言。其核心原理在于处理程序与库文件的链接关系,主要分为静态链接和动态链接两种方式。静态链接将库代码直接嵌入可执行文件,简化了分发但增大了体积;动态链接则依赖独立的动态链接库(DLL),需要在运行时加载,这带来了依赖管理的复杂性。这项技术的核心价值在于确保软件能在不同环境中独立、稳定运行,提升产品的可交付性和用户体验。在Windows平台上,由于缺乏统一的包管理器,开发者需要手动或借助工具(如Qt的windepl 阅读详情

相关推荐

告别windeployqt烦恼:使用Inno Setup打造稳定可靠的QGC地面站安装包

本文详细介绍了如何使用Inno Setup替代windeployqt,为QGC地面站打造稳定可靠的Windows安装包。通过精准控制依赖文件、专业安装流程和灵活定制脚本,解决传统打包工具常见的dll缺失和路径问题,显著提升用户体验和安装成功率。文章包含完整的脚本示例、自动化打包流程和测试要点,是Qt开发者必备的实用指南。

weixin_29250403的博客 389

QGC地面站发布实战:从VS编译到Inno Setup打包的完整流水线记录

本文详细介绍了QGC地面站从VS编译优化到Inno Setup打包的完整发布流程,包括编译环境配置、依赖管理、Inno Setup高级技巧及自动化构建流水线实现。特别分享了如何避免使用传统的windeployqt方案,转而采用更可靠的手动部署方法,确保软件交付的高效与稳定。

weixin_30300225的博客 443

Qt程序打包踩坑记:手把手教你用windeployqt生成独立exe(含32/64位区分与QML处理)

本文详细介绍了使用windeployqt工具打包Qt程序的全过程,包括32/64位区分、QML处理及常见问题解决方案。从环境准备到依赖验证,再到创建独立安装包,手把手教你避免常见陷阱,确保生成的exe文件能在不同电脑上稳定运行。

weixin_28693447的博客 184

InnoSetup制作Qt项目安装包

可执行程序所依赖的文件夹需要一个一个地添加(这一步有点奇怪的感觉)---添加依赖库文件(Add files)把用到的dll全部选中导入。---添加文件夹(Add Folder)添加所依赖的文件夹及子文件。配置过程中,会有选择输出路径的步骤,此处未有相应图片记录,选择否,先修改上文提到的脚本代码,---是否创建开始程序文件夹以及快捷方式等,自定义设置。9)编译配置,选择打包后的存放文件夹,安装包名称、图标及安装密码等。1)把Qt项目生成的.exe可执行文件放到自建的一个文件夹路径。根据实际需要添加相应文件。

xuiiao的博客 1639

C++自定义安装包开发:从Inno Setup到深度集成部署方案

在Windows平台软件部署中,安装包是连接开发与用户的关键环节。传统工具如Inno Setup基于脚本化配置,虽能完成基础的文件复制、注册表操作和快捷方式创建,但在与现代C++应用程序深度集成时,常面临UI定制受限、复杂业务逻辑嵌入困难等挑战。其原理是通过Pascal脚本驱动预定义操作模块,技术价值在于快速构建标准化安装流程。然而,对于需要高度定制化界面、无缝调用现有C++业务库、或实现精细依赖管理的场景,开发者往往需要更底层的控制权。自定义安装包方案应运而生,它允许将安装程序作为应用程序的自然延伸,通过

weixin_31188927的博客 234

EXE文件打包与加密全攻略:从Python到C++的跨平台保护方案

在软件分发过程中,打包与加密是保障程序可移植性和安全性的核心技术。打包技术通过将代码、解释器和依赖库整合为独立可执行文件,解决了运行环境缺失和依赖冲突问题,实现了跨平台部署。其原理在于创建自包含的应用程序环境,确保用户无需配置即可直接运行。代码混淆和加壳技术则在此基础上,通过重命名变量、压缩代码结构以及动态解密执行,大幅增加逆向工程难度,保护核心算法和商业逻辑。这些技术广泛应用于商业软件、内部工具和桌面应用开发中,尤其在Python的PyInstaller打包、PyArmor加密以及C++的Qt应用保护等场

weixin_33924312的博客 385

使用inno setup对QT软件进行打包

inno setup 软件打包

kirioo的博客 823

用PyTorch实战清华SSVEP数据集:手把手教你搭建第一个脑机接口分类模型(附完整代码)

本文详细介绍了如何使用PyTorch实战清华大学SSVEP数据集,从数据预处理到CNN模型构建的全流程。通过手把手教学,帮助读者搭建第一个脑机接口分类模型,特别针对数据维度转换等关键难点提供可视化解析,并附完整代码实现。

weixin_42566121的博客 351

Inno Setup 打包 Qt 程序

如果你需要更精细的控制,可以手动编辑生成的 .iss 文件。通过以上步骤,你就能成功使用 Inno Setup 打包 Qt 程序了。

yy_xzz的博客 165

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

Verilog实现SPI通信协议驱动设计

线性序列机实现SPI协议

H19981118的博客 6085

innoSetup生成QT安装包

本文介绍了如何用innoSetup完成QT程序打包。

mianbaodeshou的博客 954

汇川Easy系列PLC系统PID指令编程应用(增量型)

增量式PIDS7-1200/1500增量式PID(输出归一化、支持PWM输出)_西门子1200pid算法公式-优快云博客文章浏览阅读1k次。本文介绍了S7-1200/1500 PLC中增量式PID算法的应用,包括输出归一化和PWM输出。通过详细解析,阐述了PID输出如何限制在0.0-1.0之间,并且如何将PID输出与PWM占空比关联,适用于温度等控制场景。

RXXW_Dor的博客 1422

Qt Inno setup 打包[转]

Inno Setup

baidu_41388533的博客 1001

解答网友疑问:聊聊 SAP MRP 中追溯需求的技术实现

笔者到 SE37 里一查,果然有这个 Function Module,并且在里面设置断点之后,执行事务码 MD09 之后,设置在该 Function Module 内的断点也触发了,看来 ChatGPT 比较靠谱。因为红色区域的显示,是通过用户在 MD09 的 ALV 界面上双击触发的,因此我们直奔用户输入模块,PROCESS AFTER INPUT,在 check_fcode 的实现体内设置断点。通过这种追溯,企业可以了解需求和供应之间的关系,从而优化生产和采购计划,减少库存积压,提升供应链效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1026

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 226

开源 C++ QT QML 开发(二十三)程序发布

本文记录了QT QML开发的学习历程,重点介绍了程序发布流程。主要内容包括:1)制作图标,通过在线工具转换.ico文件并配置到工程;2)详细发布流程,包含6个关键步骤:编译Release版本、创建发布目录、使用windeployqt工具部署依赖、添加资源文件、纯净环境测试、打包分发;3)具体操作演示,包括匹配编译器、拷贝exe文件、执行部署命令等。文章强调必须使用Release模式编译,并提供了完整的发布检查清单,帮助开发者将QT QML程序打包为可直接分发的版本。

ajassi2000的博客 1096

【深度学习新浪潮】ISP芯片算法技术简介及关键技术分析

ISP(Image Signal Processor)芯片作为现代影像系统的核心组件,负责对图像传感器输出的原始信号进行后期处理。ISP的主要功能包括线性纠正、噪声去除、坏点修复、色彩校正以及白平衡调整等,这些处理步骤对于提高图像质量和视觉效果至关重要。随着科技的进步,ISP芯片不仅提升了图像的清晰度和色彩准确性,还通过高效的算法增强了拍摄体验,尤其是在低光环境下的表现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1223

Qt为release中可执行程序添加库进行打包并结合inno setup打包生成exe安装文件

Qt为release中可执行程序添加库进行打包并结合inno setup打包生成exe安装文件 文章目录Qt为release中可执行程序添加库进行打包并结合inno setup打包生成exe安装文件一、Qt为release中可执行程序添加库进行打包1、编译release版本可执行程序2、找到release下编译好的可执行程序3、使用windeployqt.exe进行打包二、使用inno setu...

逍遥游的博客 1014

Apache Jena SPARQL 查询完全指南:入门与实战案例

本文介绍了使用Apache Jena执行SPARQL查询的完整指南。SPARQL是用于RDF数据的标准查询语言,在知识图谱领域地位相当于SQL。教程从基础开始,涵盖创建模型、加载数据以及执行各种查询类型。特别强调了WHERE子句中的图模式匹配机制,通过Mermaid图直观展示数据图与查询图的匹配过程。文章还对比了变量命名规范(?和$前缀),解释了SPARQL引擎如何通过变量绑定实现数据检索。通过Hello World示例演示了完整查询流程,为开发者提供了SPARQL的实用入门指导。

Lincoln 的专栏 1372

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用Inno Setup 打包成exe安装包+执行外部脚本文件

Inno Setup 打包成exe安装包+执行外部脚本文件

kongcheng253的博客 6740

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用Inno Setup给Qt软件加安装向导:自定义图标+多语言+自动注册文件关联

本文详细介绍了如何使用Inno Setup为Qt软件创建专业的安装向导,涵盖依赖管理、自定义图标、多语言支持和自动注册文件关联等核心环节。通过实战案例和脚本示例,帮助开发者解决Qt应用打包和软件发布中的常见问题,提升产品的专业度和用户体验。

weixin_29213525的博客 314

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

qt在windows下打包全解

本文主要记录qt开发的应用程序,在windows下打包遇到的种种问题,记录下来,方便以后查阅,也希望对你有帮助!

墨、砚 5048

告别‘缺少DLL’!用Qt Creator + windeployqt 一键打包Windows可执行文件的保姆级避坑指南

本文详细介绍了使用Qt Creator和windeployqt工具一键打包Windows可执行文件的完整流程,解决常见的'缺少DLL'问题。从基础配置到高级技巧,涵盖QML处理、第三方库依赖、安装包制作等实战场景,帮助开发者高效完成Qt程序发布,实现绿色便携或专业安装包的分发需求。

weixin_27330481的博客 393

将程序打包为可安装文件

本文使用了VS中的Installer插件进行程序源码打包为msi文件,以便发送给其他主机时不会出现缺少环境的问题。也通过了使用innosetup软件进行打包Qt的源码。

m0_62683461的博客 1249

C++/Qt天气预报项目实战:异步网络请求、JSON解析与打包发布

在桌面应用开发中,异步网络请求与数据解析是核心技术,它们共同保障了应用的响应速度和稳定性。其原理是通过多线程或事件驱动模型,将耗时操作(如HTTP请求、JSON解析)与UI线程分离,从而避免界面卡顿。这项技术的核心价值在于提升用户体验和应用的健壮性,是开发天气预报、数据监控等需要实时获取外部信息工具的基础。在C++/Qt框架下,开发者可以利用QNetworkAccessManager进行异步网络请求,并结合QJsonDocument高效处理JSON数据。本文聚焦于一个典型的天气预报桌面应用,详细拆解了如何利

weixin_34408624的博客 405
上一篇: Windows VS2019编译Boost库学习记录
下一篇: Ubuntu系统学习记录
照书抄代码
博客等级 码龄8年 32粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值