了解NSIS
NSIS(Nullsoft Scriptable Install System)是一款开源的安装制作工具,由Nullsoft公司开发。它允许用户通过编写简单的脚本语言来创建安装程序,适用于Windows平台。NSIS脚本语言易于学习,且功能强大,可以满足大多数安装程序的需求。
安装NSIS
- 访问NSIS官方网站(https://nsis.sourceforge.io/)下载最新版本的NSIS。
- 解压下载的文件,找到安装程序并运行。
- 按照提示完成安装。
创建NSIS项目
- 打开NSIS安装目录下的
Examples文件夹。 - 找到
Creating an installer示例项目,将其复制到你的工作目录。 - 打开项目,你会看到一个名为
install.nsi的文件。
编写NSIS脚本
下面是一个简单的NSIS脚本示例,用于创建一个基本的安装程序:
!include "MUI2.nsh"
!define MUI_ICON "icon.ico"
!define MUI_UNICON "icon.ico"
!define MUI_PAGE_INSTDIR "C:\Program Files\MyApp"
!define MUI_FINISHPAGE_TEXT "安装完成!"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
Section
SetOutPath $INSTDIR
File /r "source\*"
SectionEnd
Section "Uninstall"
RMDir /r $INSTDIR
SectionEnd
脚本解析
!include "MUI2.nsh":引入MUI2宏定义,用于创建图形化安装界面。!define:定义宏,如图标、安装目录、完成页面的文本等。!insertmacro MUI_PAGE_*:插入MUI页面,如目录选择、安装文件、完成页面等。Section:定义安装程序的主要部分,如安装文件、卸载等。SetOutPath:设置输出路径。File:添加文件到安装目录。RMDir:卸载时删除目录和文件。
编译NSIS脚本
- 打开NSIS安装目录下的
NSIS.exe。 - 选择
Examples文件夹中的Creating an installer示例项目。 - 点击“Build”按钮,编译脚本。
运行安装程序
- 找到编译后的安装程序,通常为
.exe格式。 - 运行安装程序,按照提示完成安装。
个性化安装程序
- 更改图标:将
icon.ico替换为你喜欢的图标文件。 - 添加自定义页面:在脚本中添加
!insertmacro MUI_PAGE_CUSTOMPAGE宏,并编写自定义页面代码。 - 修改安装路径:在脚本中修改
!define MUI_PAGE_INSTDIR宏定义的路径。 - 添加安装选项:在脚本中添加
!insertmacro MUI_PAGE_COMPONENTS宏,并定义组件。
通过以上步骤,你就可以轻松掌握NSIS生成安装脚本,打造个性化的软件安装程序了。祝你成功!
