NSIS(Nullsoft Scriptable Install System)开源安装程序制作软件使用详细步骤(Windows系统下)

本文详细介绍NSIS 3.06.1中文增强版的使用,教你如何利用NSIS制作安装包,成功将1.3GB软件压缩至285MB,包括软件介绍、版本说明、教程步骤和压缩效率对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NSIS(Nullsoft Scriptable Install System)开源安装程序制作软件使用详细步骤(Windows系统下)安装包制作

1.软件详情

NSIS (Nullsoft Scriptable Install System)是一种在Windows系统下的开源安装程序制作软件。它提供了安装、卸载、系统设置、文件解压缩等功能。正如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。如果你想学习如何使用 NSIS , 可以仔细阅读这篇文章,了解一下 NSIS 的基本使用方法。

软件版本

我使用的 NSIS 软件是 3.06.1中文增强版

版本说明

  • 基于官方源码汉化编译、NSIS菜单界面、编译器界面及zip2exe;
  • 并集成了由mefcl翻译的帮助文件,在此致谢!
  • 集成可视化脚本编辑器 “VNISEdit” 中文增强版;
  • 集成文本编辑器 “Notepad2-mod” ,支持代码高亮和行数显示;
  • 更新部分.nsh文件到最新
  • 更新部分例子到最新
  • 更新部分插件到最新
  • x86-unicode插件总共集成了141个
  • Plugins_x86-ansi插件总共集成了337个
  • 感谢: 蓝色网际、贾可、gfm688、X-Star、Zhfi、Ansifa、水晶石、星空不寂寞、junshaw 、似水年华、少轻狂、mefcl等大神为NSIS在国内的普及所作出的贡献致以崇高的敬意

翻译跟进

  • Modern UI (1.81)
  • Modern UI 2.1
  • 帮助文件 NSIS.CHM 汉化更新至 3.0.5

2.教程撰写起因

我负责一个关于风机振动信号分析与故障诊断系统的项目,使用 Pythonpyinstaller将py文件打包为一个软件,发现其居然有1.3GB之多,并且小的动态链接库(.dll)很多,相信大家都知道这种琐碎的小文件移动起来耗费的时间很多。为了让该软件能够方便移动,我想到两种方法。一种是直接只用7z软件对其压缩,另一种是使用制作安装包的软件,所以我找到了 NSIS 。事实证明,NSIS挺好用,将1.3G的文件压缩到了285M !!!而且相比于前者,逼格不是一个等

NSIS (Nullsoft Scriptable Install System) 是一个开源Windows 自动化安装脚本语言,用于创建安装程序。如果你想让安装后的软件自动启动,并且提供用户选择是否开机自启动的功能,你可以通过以下步骤实现: 1. **添加自启动注册表键**: 使用 `WriteRegStr` 函数,在完成安装之后,将相应的注册表路径(如 `Software\Microsoft\Windows\CurrentVersion\Run` 或 `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`)添加一条指向你安装的应用程序快捷方式的命令。 ```nsis ; 添加到系统启动 SectionEnd ; 在卸载部分取消注册表项 Section "Uninstall" DeleteRegKey "$SMPROGRAMS\Startup\YourApp.lnk" ; 确保此处替换为实际的快捷方式名 ; 更改这部分的其他内容,如果需要... SectionEnd ``` 2. **显示选择提示**: 使用 `Prompt` 指令让用户在安装过程中选择是否开机自启动。例如,可以使用 `MessageBox` 显示消息并获取用户的输入。 ```nsis ; 在安装流程中询问是否开机自启动 Section "Startup Option" MessageBox MB_YESNO "是否希望在每次启动时自动运行此应用程序?" IDYES "是" IDNO "否" If $IDYES Then ; 用户选择了是,添加注册表项 WriteRegStr HKCU, "Software\Microsoft\Windows\CurrentVersion\Run", "YourAppName", "path\to\your\application.exe" Else ; 用户选择了否,不添加注册表项 EndIf SectionEnd ``` 记得替换上述代码中的“YourApp.lnk”、“path\to\your\application.exe”和消息文本为你应用的实际信息。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值