【Qt打包】Qt打包生成可安装exe文件

第三方打包 gitee 项目地址:https://gitee.com/hudejie/universal-software-installation-package
纯净包备份(v0.1):https://download.csdn.net/download/weixin_45863921/88720027

1 项目介绍

作者项目介绍:
基于NSIS-UI-Plugin的通用软件安装包是一个创新的解决方案,结合了NSIS和Qt两大技术力量。NSIS,一个功能强大的软件安装程序生成工具,负责执行软件的安装、卸载、写入注册表、创建快捷方式等实际操作。而Qt,一个跨平台的C++图形用户界面应用程序开发框架,则主要用于构建具有高度交互性和视觉吸引力的用户界面。
这个方案的关键优势在于其灵活性。传统的NSIS安装界面通常比较固定且不注重用户体验,而通过结合Qt,我们能够摆脱这种限制,为软件安装包带来无限的可能性。Qt的强大功能和灵活性使我们能够创建出美观、高效且高度定制化的界面效果,从而大大提升了用户的安装体验。
通过使用Qt,我们可以实现更加现代化的安装界面设计,提供更丰富的交互元素,如动态加载效果、个性化的主题和布局等。此外,Qt还提供了丰富的API和控件,使得我们可以轻松地实现各种复杂的功能,如多语言支持、动态更新和自定义动作等。
这种结合不仅提高了软件安装的效率和用户体验,同时也为开发者提供了一个强大的工具,使他们能够根据具体需求进行高度定制,打造出真正符合品牌形象和用户需求的软件安装包。总体而言,基于NSIS-UI-Plugin的通用软件安装包是一个集功能、美观和定制化于一体的解决方案,为软件分发和用户体验树立了新的标准。

个人理解:通过别人写好的脚本,帮我们做一个打包的程序出来,节省我们的时间。

2 使用教程

2.1 在 QtCreator 中编译 Release 项目

注意一定是 release 版本的项目,如果是 debug 版本的可能会不通过

image.png

2.2 将本地 Release 文件夹中所有文件拷贝到 File 文件夹

recording.gif

2.3 修改setup.ini文件内容

注意这一步一定要把一些要修改的内容改成我们的东西
最重要的是 exe 文件的名字,因为 File 文件夹中本身有一个 exe 文件,如果不改,默认是打包的他的默认程序嗷

[main]
EXE_NAME="HUI.exe"                                      ; 程序名称
PRODUCT_NAME="HUI"                                      ; 项目名称
EXE_RELATIVE_PATH="HUI.exe"                             ; 程序实际相对路径
PRODUCT_VERSION="1.0.0.1"                               ; 版本号
PRODUCT_PUBLISHER="HUI"                                 ; 发布者
PRODUCT_LEGAL="Copyright (C) 1999-2024 HUI, All Rights Reserved"  ; 合法信息
INSTALL_ICON_PATH="hui.ico"                             ; 安装程序图标
UNINSTALL_ICON_PATH="uninst.ico"                        ; 卸载程序图标
PRODUCT_LICENSES="licenses.html"                        ; 许可协议文件
DEFAULT_INSTALL_DIR="$PROGRAMFILES\${PRODUCT_NAME}"     ; 默认安装路径 32位系统默认安装路径($PROGRAMFILES\${PRODUCT_NAME}) 64位系统默认安装路径($PROGRAMFILES64\${PRODUCT_NAME});; 支持自定义,如D:\HUI
[extend]
productwebsite="www.HUI.top"                            ; 官网
installestimatedtime=2                                  ; 安装预计时长,单位分钟
showautorunbtn=true                                     ; 是否显示“启动程序”按钮
autorun=false                                           ; 是否默认安装完成后启动程序
showautostartbtn=true                                   ; 是否显示“开机自启动”按钮
autostart=false                                         ; 是否默认设置“开机自启动”
modifyinstallpath=false                                 ; 是否支持修改路径
showcreatedesktopshortcutbtn=true                       ; 是否显示“创建桌面快捷方式”按钮
createdesktopshortcutbtn=true                           ; 是否默认设置“创建桌面快捷方式”

2.4 运行build-setup.bat脚本

image.png

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

球形体积雾

前言 本Blog的体积雾散射算法借鉴自Miles Macklin Simulation and computer graphics,如需原文参照,可转至链接。 球形体积雾 球形体积雾,即通过一个球体,配备一个雾效Shader,从而模拟出球状雾效。 主要包括&#…

Pycharm中如何配置python环境(conda)

首先在pycharm中点击 "File" > "Settings" 再次点击如下操作: 点击Python Interpreter的最右侧按钮,点击Show All... 找到python文件 最后点击OK

SQL基础知识1

一、基本知识 1、定义 2、语句结构 二、库和表的操作 1、创建、删除库 方法一 在navicat的查询中写 方法二 用mysql命令窗口写 1、用管理员身份运行MySQL的窗口 2、先看一下已经存在的数据库 3、新建数据库 2、导入表 方法一 用dos命令窗口,管理员身份运行…

系列十二、数组

一、数组 1.1、概述 数组是指可以同时存放固定长度的同一类型的数据。 1.2、数组的声明 数组的声明有三种方式,具体如下: 1.2.1、方式一 /*** 声明数组的第一种方式* cityArray:数组名,注意:不包括[]*/ Test public void d…

伺服系统刚性模型的建立

一.系统工作原理 为了实现对运动控制系统精准的位置控制,首先要对伺服进给系统进行准确建模和模型辨识。人们对于运动控制系统的研究中已经提出了多种多样的系统建模和辨识方法。 图1 伺服电机滚珠丝杠传动系统刚性模型 下面对整个系统的工作原理进行解释&#xff…

TS 36.213 V12.0.0-PUSCH相关过程(1)-传输PUSCH的UE过程

​本文的内容主要涉及TS 36.213,版本是C00,也就是V12.0.0。

【记录】一次内存泄漏造成的内存溢出

记录一下这个问题,前一阵子同事离职了,接手了他的一个项目,然后测试同事说程序连续运行半天就会崩溃,看了下crash文件的关键信息是最后oom了,oom上面的log是logutils写日志,以为是频繁的日志写造成的内存溢…

基于共享储能电站的工业用户日前优化经济调度【复现】

文章提出一种基于共享储能电站的工业用户日前优化经济调度方法。首先提出共享储能电站的概念,分析其 商业运营模式。然后将共享储能电站应用到工业用户经济优化调度中,通过协调各用户使用共享储能电站进行充电和 放电的功率,实现用户群日运行…

开源加解密库之GmSSL

一、简介 GmSSL是由北京大学自主开发的国产商用密码开源库,实现了对国密算法、标准和安全通信协议的全面功能覆盖,支持包括移动端在内的主流操作系统和处理器,支持密码钥匙、密码卡等典型国产密码硬件,提供功能丰富的命令行工具及…

代码随想录1月9日平衡二叉树、二叉树的所有路径

110.平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root [3,9,20,null,null,15,7] 输…

idea右上角浏览器图标没有idea内部浏览器怎么显示

idea右上角浏览器图标没有idea内部浏览器怎么显示 file -> settings -> tools -> web brosers 选择需要的浏览器,勾选上展示到编辑器中 打开上图的Built-in Preview,就会显示idea标志的内部显示了!!!

【Linux系统编程二十七】:线程的互斥与同步(互斥锁的使用与应用)

【Linux系统编程二十七】:线程的互斥与同步(互斥锁的使用与应用) 一.问题:数据不一致(混乱/不安全)1.多线程并发计算不安全2.将数据加载到寄存器的本质 二.解决方法--互斥锁三.互斥锁的概念与接口1.定义锁2.加锁/解锁 四.互斥锁实现原理与应用1.原理&…