NSIS (Nullsoft Scriptable Install System) 是一款专业开源的 Windows 安装程序制作工具,以小巧、灵活著称,特别适合网络分发,能够满足各类安装需求。它采用脚本驱动,支持复杂安装逻辑,并拥有丰富的插件和脚本生态,可实现网络安装、与 Windows 及组件交互、安装或更新共享组件等功能。 功能特色 极致小巧:完整功能的安装程序开销仅 34 KB,支持 ZLib、BZip2、LZMA 三种压缩方式,且无需额外自解压模块。 跨版本兼容:单个安装包可兼容 Windows 95 至…

2026-06-13 12条评论 10024点热度 11人点赞 南陇居士 阅读全文

NSIS 基本字体安装/卸载,需要用到头文件 FontInstall.nsh FontInstall.nsh: !include LogicLib.nsh !include WinMessages.nsh !macro FontInstallHelper FontFileSrc FontFileDst FontInternalName Resource RegSuffix RegRoot ClearErrors !if "${FontFileSrc}" != "" ${IfNot} ${FileExists} "$…

2025-06-08 0条评论 1911点热度 4人点赞 南陇居士 阅读全文

来源:https://nsis-dev.github.io/NSIS-Forums/html/t-325143.html 更新:2024-05-04 修复源脚本错误,优化代码,翻译文档为中文。 用法:适用于 NSIS 的 Unicode 版本。

2024-05-04 0条评论 3468点热度 0人点赞 南陇居士 阅读全文

以往在 NSIS 中我们使用 WinVer.nsh 头文件可以获取 Windows 系统版本号,自 NSIS 3.08 起官方新增了一个获取 Windows 版本号的命令 GetWinVer,通过它我们可以获取到详细的版本构建号,方便我们安装程序对系统支持的判断。 GetWinVer 参数: GetWinVer user_var(output) Major|Minor|Build|ServicePack 先看一段示例脚本: Name "GetWinVer" OutFile "GetWinVer.exe" ShowI…

2024-03-22 2条评论 4012点热度 0人点赞 南陇居士 阅读全文

程序的三种基本结构包括:顺序结构、分支结构、循环结构。顺序结构是最基本的结构,本文主要说明了如何在 NSIS 脚本中实现分支结构和循环结构。 最基本的分支结构和循环结构可以用 StrCmp 命令和 Goto 命令组成,但通过这种方式写出的代码可读性极差且难以调试。此时我们就需要用到头文件 LogicLib.nsh 中的功能了。 下面是一个示例程序,在 Debug 区段中插入我们要调试的代码: Name "NSIS LogicLib Debug" OutFile "LogicLib.exe" ShowInstDeta…

2024-03-20 1条评论 4130点热度 1人点赞 南陇居士 阅读全文

Inetc 是 NSIS Internet 客户端插件,用于文件下载和上传。基于 InetLoad 插件。网络实现使用 MS WinInet API,支持 http/https 和 ftp 协议。与 NSISdl 插件相比,插件具有更好的代理支持。 中文版是基于英文原版翻译其界面元素为简体中文并重新编译的版本。 下载地址:https://nljs.lanzouw.com/iaqnm1rw72ej

2024-03-19 0条评论 3375点热度 0人点赞 南陇居士 阅读全文