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

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

NSIS (Nullsoft Scriptable Install System) 是一个专业开源的 windows 安装程序制作工具。它提供了安装、卸载、系统设置、文件解压缩等功能。 NSIS 概述 开销小,一个完整功能的安装程序仅需要 34k 的额外开销; 支持三大压缩算法:ZLib、BZip2、LZMA; 支持 Windows 2000 以上所有平台; 支持自定义脚本; 支持多语言; 支持安装界面定制; 提供可扩展的插件接口; 支持网络安装、补丁; 支持无人值守的静默安装模式; NSIS 的 license …

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

以往在 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条评论 1311点热度 0人点赞 南陇居士 阅读全文

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

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

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

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