python3GUI--PyQt5打包心得(三)NIS Edit制作安装程序(详细图文演示)

文章目录

  • 一.前言
  • 二.介绍
  • 三.下载、安装
    • 1.下载
    • 2.安装
  • 四.制作安装程序
  • 四.验证
  • 五.总结


一.前言

传送门:
python3GUI–PyQt5打包心得(详细图文演示)

python3GUI–PyQt5打包心得(二)nuitka、inno Setup(详细图文演示、附所有软件)

前面两篇博客介绍了如何打包PyQt5程序和如何缩小打包后的体积,本篇继续介绍缩小打包后体积的另一种方式:使用NIS Edit制作暗转包程序。

二.介绍

NIS Edit,全称可能是HM NIS Edit,是一款与NSIS(Nullsoft Scriptable Install System)紧密相关的软件工具。NSIS是一个开源的Windows系统下的安装程序制作程序,它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS通过其脚本语言来描述安装程序的行为和逻辑,这种脚本语言和通常的编程语言有类似的结构和语法,但专为安装程序这类应用所设计。

HM NIS Edit则可能是一个用于编辑NSIS脚本的可视化工具,它简化了NSIS脚本的创建和编辑过程。通过使用HM NIS Edit,用户可以通过图形界面来定义安装程序的各个方面,如应用程序的名称、版本、出版人、网站信息等,以及选择安装程序的语言(如简体中文)和设置授权文件的路径。

此外,NIS Edit(或HM NIS Edit)可能还具备一些高级功能,如优化脚本导出HTML的代码,添加复制脚本为UBB代码,以及增加RTF导出为特定内码脚本文件等。这些功能有助于提升脚本的可读性、可编辑性和可移植性。

请注意,由于软件工具和其名称可能会随着时间和版本的变化而有所改变,所以上述介绍可能需要根据具体的软件版本和文档进行更新和确认。如需获取关于NIS Edit或HM NIS Edit的更多详细信息,建议查阅其官方文档或访问相关开发者社区以获取最新和最准确的信息。

三.下载、安装

1.下载

软件下载地址:https://hmne.sourceforge.net/
打开后选择nisedit2.0.3.exe

在这里插入图片描述
之后倒计时结束后软件就开始下载了
在这里插入图片描述

2.安装

下面是我的安装步骤,大家可以根据自己的情况自行选择。

1.选择语言
默认就是简体中文

在这里插入图片描述
点击两次“下一步”选择安装位置。这个软件很小(只占用1.1M的存储空间)
在这里插入图片描述
点击安装,很快就安装好了。
在这里插入图片描述

四.制作安装程序

前面安装好了NIS Edit,我们来制作安装程序,这里以我的一个音乐播放器为例,详细演示安装脚本及程序制作过程。

首先启动NIS Edit,左上角文件-新建脚本:向导(或者按下快捷键Ctrl+W)
在这里插入图片描述

这样我们就启动了一个空白的向导
在这里插入图片描述
点击下一步,配置应用程序信息,大家根据自己的条件自行输入即可。
在这里插入图片描述
配置完成后进入第三步,这一步很关键,我们需要配置一下安装程序图标、输出的安装程序文件名等等…压缩算法我选的默认。注:安装程序语言里没有中文,很伤。
在这里插入图片描述
第四步,配置应用程序授权信息,我们没有授权文件,故清空即可,点下一步。
在这里插入图片描述

第五步很关键,需要我们选择需要打包的文件,首先删除默认的示例文件,
在这里插入图片描述
我们添加目录树,把要打包的根位置添加进来
在这里插入图片描述
第六步,配置应用图标
在这里插入图片描述
第七部,配置参数,选择程序入口,我们的程序入口就是main.exe,笔者选择了默认。
在这里插入图片描述
第八步,配置解除安装程序,笔者选择了默认。
在这里插入图片描述
至此,安装向导脚本制作完成

在这里插入图片描述
之后我们右击这个项目,选择编译,会提示我们另存脚本,我们选择一个位置即可。
在这里插入图片描述

然后我们得到了安装程序,
在这里插入图片描述

四.验证

完成上面的步骤后,我们得到了安装程序,双击安装程序安装测试一下,这里省略了安装步骤。
OK没有问题,功能正常!
在这里插入图片描述

五.总结

本次与大家分享了使用NIS Edit制作安装程序的详细流程。
在这里插入图片描述

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

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

相关文章

本地体验最强开源模型Llama3+Qnw(支持Windows和Mac)

一键运行大模型本地软件(含模型):点击下载 Meta放出Llama3模型了,也应该是这段时间里的一个科技大新闻了。 Llama一直都是开源大语言模型的领头羊驼。 而Llama3又是所有羊驼中最新的领头羊。 可以简单地来看一下官方的对比数据…

SnapGene Mac v5.3.1中文激活版:综合性分子生物学软件

SnapGene Mac是一款功能全面、操作便捷的综合性分子生物学软件,专为Mac用户打造。它集成了DNA序列编辑、分析、可视化和团队协作等多种功能,为科研人员提供了一个高效、可靠的分子生物学研究工具。 SnapGene Mac v5.3.1中文激活版下载 在SnapGene Mac中&…

idea自定义配置文件的注释

打开 IntelliJ Idea 软件 依次找到 File—>Editor—>File and Code Templates 设置 Files 下的Class、Interface、Enum等 输入下面的内容 /** * description: ${NAME} * date: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} * author: author **/

如何基于Spring Boot项目从零开始打造一个基于数据库号段模式去中心化的分布式ID生成方案

一、前言 在当前系统开发过程中,单体架构的应用正在走向消亡,越来越多的应用开始分布式架构,在分布式架构设计过程中,有一个问题往往避免不了,就是分布式ID生成问题。 在常见解决方案中,有使用雪花算法或…

K8S探针分享

一,探针介绍 1 探针类型 livenessProbe:存活探针,用于判断容器是不是健康;如果探测失败,Kubernetes就会重启容器。 readinessProbe:就绪探针,用于判断是否可以将容器加入到Service负载均衡池…

Access2019直接将数据导入SQL Server数据库中,再直接链接回来

Access2019 的数据表等,除了通过 SSMA 导入数据库外,还可以利用access2019 自身的外部数据导出功能来达到目的。本文将详细介绍这一操作过程。 一、命令行操作阶段 1.以SA这一超级用户登录SQL Server,创建一个数据库,例如“个人…

网络安全培训对软件开发人员的重要性

微信搜索关注:网络研究观 阅读获取更多信息。 组织所经历的持续不断的网络威胁没有任何放缓的迹象,使得实现有效安全的任务变得越来越具有挑战性。 根据最新的 Verizon 数据泄露调查报告,2023 年高级攻击增加了 200% 以上。 IBM 数据泄露成…

C# WinForm —— 09 标签、文本框、按钮控件

标签 Label 一般显示不能编辑的文本或图像 常用属性、事件: 属性用途(Name)标签对象的ID,在代码里引用标签的时候会用到,一般以 lbl 开头Text设置或获取 界面上显示的 文本信息Image显示图像ImageList图像集,通常和 ListView ToolStrip Tre…

【Linux网络编程】数据链路层

数据链路层 1.以太网帧格式2.重谈局域网转发的原理(基于协议)3.认识MTU3.1MTU对IP协议的影响3.2MTU对UDP协议的影响3.3MTU对于TCP协议的影响 4.ARP协议 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励…

【QT学习】9.绘图,三种贴图,贴图的转换,不规则贴图(透明泡泡),简单绘图工具制作

一。绘图的解释 Qt 中提供了强大的 2D 绘图系统,可以使用相同的 API 在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice 和 QPaintEngine 这三个类。 QPainter 用于执行绘图操作,其提供的 API 在 GUI 或 QImage、QOpenGLPaintDev…

【深度学习(1)】研0和研1如何上手深度学习及定方向

深度学习(1) 基础部分书籍鱼书 (理论部分) 视频课程我是土堆(代码部分) 提升部分李沐的动手学深度学习李沐老师的书 定方向网站: paperwithcode谷歌学术找论文 基础部分 书籍 鱼书 (理论部分) 适合入门,…

11.JAVAEE之网络原理1

1.应用层(和程序员接触最密切) 应用程序 在应用层这里,很多时候, 都是程序员"自定义"应用层协议的,(当然,也是有一些现成的应用层协议)(这里的自定义协议,其实是非常简单的~~协议 >约定,程序员在代码中规定好,数据如何进行传输) 1.根据需求, 明确要传…

XTuner微调LLM:1.8B、多模态和Agent-笔记四

本次课程由XTuner 贡献者李剑锋、汪周谦、王群老师讲解【XTuner 微调 LLM:1.8B、多模态和 Agent】课程 课程视频:http:// https://b23.tv/QUhT6ni 课程文档:https://github.com/InternLM/Tutorial/blob/camp2/xtuner/readme.md 两种Finetun…

目标检测的mAP、PR指标含义

基本概念 什么是一个任务的度量标准。对于目标检测任务来说,它的首要目标是确定目标的位置并判别出目标类别。这里已医学图像为例,我们需要计算出血液红细胞(RBC)、白细胞(WBC)和血小板的数量。为了实现这一…

【网络安全】HTTP协议 — 基础

专栏文章索引:网络安全 有问题可私聊:QQ:3375119339 目录 学习目标​ 一、万维网的诞生与发展​编辑 1.万维网的诞生与发展 2.HTTP协议诞生与发展 二、网络基础 1.TCP/IP分层传输 1)TCP/IP协议 2)封装与拆封 …

stm32 hid自定义接收发送程序开发过程记录

cubleMX配置如下 修改端点描述符一次传输的数据大小 根据cubelMX标准在这里修改 编译错误 直接修改(因为没有使用nodef )编译通过 修改报告描述符(默认的描述符无法传输数据) 参考:USB协议详解第10讲(USB描…

Xinlinx FPGA内的存储器BRAM全解

目录 一、总体概述1.7系列FPGA的BRAM特点2.资源情况 二、BRAM分类1.单端口RAM2.简单双端口RAM3.真双端口RAM 三、BRAM的读写1、Primitives Output Registers读操作注意事项2.三种写数据模式(1)Write_First(2)Read_First&#xff0…

JetBrains CLion v2023.3.4 激活版 (C/C++ 集成开发IDE)

前言 JetBrains CLion是一款跨平台的C/C集成开发环境,由JetBrains公司推出。其最新版本支持C14几乎完全,并初步支持C17,使得编写代码更加便捷。CLion还提供了Disassembly view(反汇编视图),即使没有源代码…

一、Django 初识

简介 Django 是一个用于构建 Web 应用程序的高级 Python Web 框架。 版本对应 不同版本的django框架是基于特定的不同的python版本开发的,所以不同版本的django框架要正常执行功能只能安装特定的python版本 Django安装 安装 Django # 全局安装 pip install dj…

web自动化系列-selenium的下拉框定位(十三)

在功能操作过程中 ,遇到下拉列表是很正常的事 ,比如像一些查询条件就都是使用的是下来列表 。所以 ,selenium也需要支持对下拉框的操作 。 1.下拉列表 在selenium中,也提供了一个下拉列表操作的类 :Select . 以下为该…