QT学习_16_制作软件安装包

1、准备软件exe及其运行环境

参考:Qt学习_12_一键生成安装包_江湖上都叫我秋博的博客-CSDN博客

这篇博客记录了,如何用window的脚本,一键生成一个可以免安装的软件压缩包,解压缩后,点击exe文件就可以直接运行。 这一步你也可以手动去完成,反正就是你要得到一个文件夹,这文件夹里面有个exe,点击可以直接运行,文件夹里面还有这个exe运行所需要的所有的支持文件。

现在我们来做一个更复杂的操作,就是把这文件夹,制作成一个标准的软件安装包。 

2、安装制作安装包的软件_易量安装

制作标准软件安装包,需要借助一个软件 易量安装

参考:易量安装软件安装包V2.1.1资源-CSDN文库

软件安装一路点下一步就可以了。

3、使用“易量安装”的图形化界面,生成nsi脚本

参考:NSIS 安装包制作超详细 实例教程 utf-8编码_nsis编码-CSDN博客

截图警告

 4、微调nsi脚本程序,编译生成软件安装程序

如果你的软件没什么特别需要修改的东西,可以直接编译生成exe。

如果有的话,就需要修改这个脚本 

 4.1 让程序获得管理员权限

在三处添加代码

 

;heqiunong add
!define PRODUCT_RUNASADMIN_DIR_REGKEY "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"

;heqiunong add 以管理员身份运行
WriteRegStr HKCU "${PRODUCT_RUNASADMIN_DIR_REGKEY}" "$INSTDIR\${PRODUCT_NAME}.exe" "RUNASADMIN"  

;heqiunong add 删除注册表
DeleteRegKey HKCU "${PRODUCT_RUNASADMIN_DIR_REGKEY}"

 4.2 修改自动创建的快捷方式的起始位置

;heqiunong add 修改程序的起始位置
SetOutPath "$INSTDIR"  

4.1和4.2所添加的代码放的位置,不能乱放

修改后,对脚本进行编译,然后尝试安装

看这个盾牌,说明我点击就会是管理员身份运行。 

右键属性,也可以看到我们所指的起始位置,就是安装目录。 

那么至此,我们的软件安装包就制作完成了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM实现的图书管理系统

一、系统架构 前端:jsp | js | css | jquery | layui 后端:spring | springmvc | mybatis 环境:jdk1.7 | mysql | maven | tomcat 二、代码及数据库 三、功能介绍 01. 登录页 02. 首页 03. 借阅管理 04. 图书管理 05. 读者管理 06. 类型管理…

宽量程双计数器测量方法

如要测量计数器信号的数字频率或周期,可使用双计数器方法测量宽量程信号。该方法适于待测量信号的范围较广且整个范围都需要较高测量精度的情况。关于使用宽量程测量方法提高测量精度的详细信息,见量化误差章节。也可使用该方法测量比计数器时基频率更高…

阿里云RDS标准版(x86) vs 经济版(ARM)性能对比

概述 阿里云数据库在去年云栖大会上发布了基于阿里倚天芯片(ARM架构)的RDS实例,后正式命名为经济版。本文通过标准的sysbench测试,来看看相比与标准版,经济版是否更加“经济”,以帮助开发者选择适合自己的…

什么是API? (应用程序编程接口)

我们经常听到 API 这个专业名称。那么什么是 API 呢? 定义 API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软…

信号收尾.

sigaction 信号捕捉 它也是信号捕捉,不仅能处理普通信号还能处理实时信号,但我们不管实时信号 我们发现函数名和形参中结构体名一样都是sigaction,这在c/c中允许吗? 不建议,但是可以 signo你要捕捉几号信号 输入型参…

《一带繁花一路歌》趣味化讲述“一带一路”故事,生动化展现“文明互鉴”美好图景

2023年,总台《艺览天下》推出“一带一路”10期特别节目《一带繁花一路歌》,节目邀请“一带一路”沿线国家驻华大使等重量级嘉宾,在地标推介、故事分享、现场互动等环节里趣味化讲述“一带一路”故事,生动地展现出“文明互鉴”的美…

互联网上门家政小程序服务小程序

过去,家政门店主要依靠传统地推方式,如贴广告、发传单、亲友推荐等,被动地等待客户上门。这种方式使得拓展客户的效率低下,而且家政服务市场还存在一些问题,如市场竞争混乱、供需不平衡、员工素质参差不齐等&#xff0…

【elementUI】el-tab相关问题

Tabs 标签页 分隔内容上有关联但属于不同类别的数据集合。 <template><el-tabs v-model"activeName" tab-click"handleClick"><el-tab-pane label"用户管理" name"first">用户管理</el-tab-pane><el-tab-p…

uniapp和vue3+ts实现自定义头部导航栏左侧胶囊内容

由于某些原因&#xff0c;可能需要我们自己定义头部导航栏的内容&#xff0c;实现各种设计师画的设计稿&#xff0c;所以就需要这个自定义的组件&#xff0c;实现的内容&#xff1a;自定义标题和左侧胶囊图标内容&#xff0c;也可以自定义搜索内容到里面&#xff0c;实现的效果…

软件测试jmeter基本使用

1安装与配置 1.jdk下载 下载地址&#xff1a;https://www.oracle.com/java/technologies/downloads/#jdk18-windows&#xff08;压缩包中会给&#xff09; 2.jmeter下载 Apache JMeter - Download Apache JMeter&#xff08;压缩包中有&#xff09; 3.操作教学 打开软件后新…

学生用台灯哪个品牌比较好?2023考研护眼台灯推荐

随着科技时代的到来&#xff0c;人们的生活水平不断提高&#xff0c;也面临着许多问题&#xff0c;近期随着央视报道的全国中小学学生的近视率&#xff0c;护眼台灯再次被众人推上热潮&#xff0c;护眼台灯能够提供柔和自然的光感非常舒适&#xff0c;而且使用起来非常便捷。不…

JavaScript值和引用

前端面试大全JavaScript值和引用 &#x1f31f;经典真题 &#x1f31f;值和引用相关内容 1. 简单值&#xff08;原始值&#xff09; 2. 复杂值&#xff08;引用值&#xff09; 3. 访问方式 4. 比较方式 5. 动态属性 6. 变量赋值 &#x1f31f;真题解答 &#x1f31f;…

v-for和v-if同时使用时的问题:

当在同一个标签上同时使用 v-for 和 v-if 时&#xff0c;可能会导致意外的结果或错误。这是因为Vue的编译规则中&#xff0c;v-for 比 v-if 优先级更高&#xff0c;意味着 v-for 会先执行&#xff0c;然后 v-if 根据条件进行渲染或移除子元素。 在某些情况下&#xff0c;使用 …

ardupilot开发 --- 机载计算机 篇

0. 前言 关于机载计算机&#xff1b; 1. APSync 说到机载计算机Companion computer就不得不提另一个关键词APSync&#xff1b;APSync简化了机载计算机的设置&#xff0c;以便它可以为ArduPilot提供额外的功能&#xff0c;并简化与互联网服务的集成&#xff1b;提供日志下载和…

Linux:docker镜像的创建(5)

1.基于已有镜像创建 步骤&#xff1a; 1.将原始镜像加入容器并运行 2.在原始镜像中部署各种服务 3.退出容器 4.使用下面命令将容器生成新的镜像 现在我们在这个容器里做了一些配置&#xff0c;我们要把他做成自己镜像 docker commit -m "centos7_123" -a "tarr…

基于matlab的图像去噪算法设计与实现

摘 要 随着我们生活水平的提高&#xff0c;科技产品飞速更新换代&#xff0c;在信息传输中&#xff0c;图像传输所占的比重越来越大。但自然噪声会在图像传输时干扰其传输过程&#xff0c;甚至会使图片不能表达其原来的意义。去噪处理就是为了去除图像中的噪声&#xff0c;从而…

[英语学习][4][Word Power Made Easy]的精读与翻译优化

[序言] 今日继续阅读两段原版翻译, 有一点点生硬, 还是耐不住寂寞, 去优化了. [英文学习的目标] 提升自身的英语水平, 对日后编程技能的提升有很大帮助. 希望大家这次能学到东西, 同时加入我的社区讨论与交流英语相关的内容. [原著英文与翻译版对照][第18页] "And suerl…

【端到端可微1】端到端的训练,使用反向传播,要求过程可微分

文章目录 背景想法&#xff1a; Weighted least-squares fitting方法&#xff1a; Backpropagating through the fitting procedure.温习之前的基础前向传播反向传播 总结 背景 想做一个端到端训练的模型&#xff0c;将最小二乘嵌入其中。因此有了这系列文章。 想法&#xff…

fiddler抓包安卓

一、打断点 1、安卓手机和电脑在同一局域网下&#xff0c;手机连接的网络开启手动代理&#xff0c;ip填写电脑ip&#xff0c;端口填写fiddler中配置的端口。 ip查看&#xff1a; 端口配置&#xff1a;tools-options-connections 2、安装证书&#xff0c;手机浏览器输入电脑ip…

Java-MyBatis

1.基础 1.1 pom <dependencies><!--MyBatis核心--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!--MySql驱动--><dependency&…