资源说明:第一章: 介绍 NSIS
关于 NSIS
主要特性
特性列表
第二章: 教程: 基础知识
介绍
脚本文件
脚本结构
安装程序属性
页面
区段
函数
脚本的工作方式
逻辑代码结构
变量
调试脚本
脚本的执行
编译器命令
编译器
新式用户界面(Modern UI)
插件
更多
第三章: 命令行的用法
MakeNSIS 的使用
选项
注意事项
环境变量
例子
安装程序的使用
公共选项
卸载程序特殊选项
例子
第四章: 脚本参考
脚本文件格式
变量
用户变量
Var
其他可写的变量
常量
在字符串里使用常量
标记
相对跳转
页面
次序关系
页面选项
回调
Page
UninstPage
PageEx
PageExEnd
PageCallbacks
区段
区段命令
AddSize
Section
SectionEnd
SectionIn
SectionGroup
SectionGroupEnd
卸载区段
函数
函数命令
Function
FunctionEnd
回调函数
安装回调
.onGUIInit
.onInit
.onInstFailed
.onInstSuccess
.onGUIEnd
.onMouseOverSection
.onRebootFailed
.onSelChange
.onUserAbort
.onVerifyInstDir
卸载回调
un.onGUIInit
un.onInit
un.onUninstFailed
un.onUninstSuccess
un.onGUIEnd
un.onRebootFailed
un.onSelChange
un.onUserAbort
安装程序属性
常规属性
AddBrandingImage
AllowRootDirInstall
AutoCloseWindow
BGFont
BGGradient
BrandingText
Caption
ChangeUI
CheckBitmap
CompletedText
ComponentText
CRCCheck
DetailsButtonText
DirText
DirVar
DirVerify
FileErrorText
Icon
InstallButtonText
InstallColors
InstallDir
InstallDirRegKey
InstProgressFlags
InstType
LicenseBkColor
LicenseData
LicenseForceSelection
LicenseText
MiscButtonText
Name
OutFile
RequestExecutionLevel
SetFont
ShowInstDetails
ShowUninstDetails
SilentInstall
SilentUnInstall
SpaceTexts
SubCaption
UninstallButtonText
UninstallCaption
UninstallIcon
UninstallSubCaption
UninstallText
WindowIcon
XPStyle
编译器标记
AllowSkipFiles
FileBufSize
SetCompress
SetCompressor
SetCompressorDictSize
SetDatablockOptimize
SetDateSave
SetOverwrite
版本信息
VIAddVersionKey
VIProductVersion
指令
基本指令
Delete
Exec
ExecShell
ExecWait
File
Rename
ReserveFile
RMDir
SetOutPath
注册表、INI 文件指令
DeleteINISec
DeleteINIStr
DeleteRegKey
DeleteRegValue
EnumRegKey
EnumRegValue
ExpandEnvStrings
FlushINI
ReadEnvStr
ReadINIStr
ReadRegDWORD
ReadRegStr
WriteINIStr
WriteRegBin
WriteRegDWORD
WriteRegStr
WriteRegExpandStr
常规用途指令
CallInstDLL
CopyFiles
CreateDirectory
CreateShortCut
GetDLLVersion
GetDLLVersionLocal
GetFileTime
GetFileTimeLocal
GetFullPathName
GetTempFileName
SearchPath
SetFileAttributes
RegDLL
UnRegDLL
流程控制指令
Abort
Call
ClearErrors
GetCurrentAddress
GetFunctionAddress
GetLabelAddress
Goto
IfAbort
IfErrors
IfFileExists
IfRebootFlag
IfSilent
IntCmp
IntCmpU
MessageBox
Return
Quit
SetErrors
StrCmp
StrCmpS
文件指令
FileClose
FileOpen
FileRead
FileReadByte
FileSeek
FileWrite
FileWriteByte
FindClose
FindFirst
FindNext
卸载程序指令
WriteUninstaller
混合指令
GetErrorLevel
GetInstDirError
InitPluginsDir
Nop
SetErrorLevel
SetRegView
SetShellVarContext
Sleep
字符串操作指令
StrCpy
StrLen
堆栈支持
Exch
Pop
Push
整数支持
IntFmt
IntOp
重新启动指令
Reboot
SetRebootFlag
安装记录指令
LogSet
LogText
区段管理
SectionSetFlags
SectionGetFlags
SectionSetText
SectionGetText
SectionSetInstTypes
SectionGetInstTypes
SectionSetSize
SectionGetSize
SetCurInstType
GetCurInstType
InstTypeSetText
InstTypeGetText
用户界面指令
BringToFront
CreateFont
DetailPrint
EnableWindow
FindWindow
GetDlgItem
HideWindow
IsWindow
LockWindow
SendMessage
SetAutoClose
SetBrandingImage
SetDetailsView
SetDetailsPrint
SetCtlColors
SetSilent
ShowWindow
多语言指令
LoadLanguageFile
LangString
LicenseLangString
多语言
语言选择
LangDLL 插件
RTL 语言
插件 DLLs
使用插件命令
手动调用插件
静默安装程序、卸载程序
第五章: 编译时的命令
编译时的命令
!include
!addincludedir
!addplugindir
!appendfile
!cd
!delfile
!echo
!error
!execute
!packhdr
!system
!tempfile
!warning
!verbose
预定义
${__FILE__}
${__LINE__}
${__DATE__}
${__TIME__}
${__TIMESTAMP__}
范围预定义
${__GLOBAL__}
${__SECTION__}
${__FUNCTION__}
${__PAGEEX__}
${__UNINSTALL__}
读取环境变量
$%envVarName%
条件编译
!define
!undef
!ifdef
!ifndef
!if
!ifmacrodef
!ifmacrondef
!else
!endif
!insertmacro
!macro
!macroend
!searchparse
!searchreplace
附录 A: 新式用户界面(Modern UI)
附录 B: DLL/TLB 库的安装
介绍
库的安装
介绍
参数
选项
LIBRARY_X64
LIBRARY_SHELL_EXTENSION
LIBRARY_COM
LIBRARY_IGNORE_VERSION
注意事项
例子
取消共享 DLL
共享 DLL
库的卸载
介绍
参数
选项
LIBRARY_X64
LIBRARY_SHELL_EXTENSION
LIBRARY_COM
例子
Visual Basic 6 运行库
附录 C: 常用脚本
获取 Internet Explorer 版本
判断 .NET Framework 是否已安装?
判断 Macromedia Flash Player 是否已安装?
连接到 Internet
获取安装程序文件名
禁止多个安装程序实例
更多
Appendix D: 常用信息
错误级别
添加卸载信息到添加/删除程序面板
使用 System.dll 插件来调用一个外部 DLL
把安装详细信息导出到文件
如何读取 REG_MULTI_SZ 值
附录 E: 常用头文件
文件函数头文件
介绍
Locate
GetSize
DriveSpace
GetDrives
GetTime
GetFileAttributes
GetFileVersion
GetExeName
GetExePath
GetParameters
GetOptions
GetOptionsS
GetRoot
GetParent
GetFileName
GetBaseName
GetFileExt
BannerTrimPath
DirState
RefreshShellIcons
文本函数头文件
介绍
LineFind
LineRead
FileReadFromEnd
LineSum
FileJoin
TextCompare
TextCompareS
ConfigRead
ConfigReadS
ConfigWrite
ConfigWriteS
FileRecode
TrimNewLines
文字函数头文件
介绍
WordFind
WordFindS
WordFind2X
WordFind2XS
WordFind3X
WordFind3XS
WordReplace
WordReplaceS
WordAdd
WordAddS
WordInsert
WordInsertS
StrFilter
StrFilterS
VersionCompare
VersionConvert
附录 F: 更新纪录和发行说明
2.44
更改日志
主要更改
次要更改
2.43
发行说明
更改日志
次要更改
实用程序和插件
翻译
Plug-in API
构建系统
2.42
发行说明
更改日志
主要更改
次要更改
翻译
构建系统
2.41
更改日志
次要更改
翻译
构建系统
2.40
更改日志
主要更改
次要更改
翻译
2.39
更改日志
主要更改
次要更改
2.38
更改日志
主要更改
次要更改
Modern UI
翻译
2.37
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.36
发行说明
更改日志
主要更改
Modern UI
nsDialogs
次要更改
实用程序和插件
翻译
构建系统
2.35
更改日志
主要更改
次要更改
实用程序和插件
2.34
发行说明
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.33
发行说明
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.32
发行说明
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.31
发行说明
更改日志
次要更改
实用程序和插件
翻译
构建系统
2.30
发行说明
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.29
发行说明
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.28
更改日志
主要更改
次要更改
实用程序和插件
翻译
构建系统
2.27
发行说明
更改日志
主要更改
次要更改
构建系统
2.26
发行说明
更改日志
主要更改
次要更改
新/更改的命令
实用程序和插件
翻译
构建系统
2.25
更改日志
主要更改
次要更改
新/更改的命令
实用程序和插件
翻译
构建系统
2.24
更改日志
主要更改
次要更改
新/更改的命令
实用程序和插件
翻译
构建系统
2.23
更改日志
次要更改
实用程序和插件
构建系统
2.22
发行说明
更改日志
次要更改
新/更改的命令
翻译
构建系统
2.21
更改日志
主要更改
次要更改
新/更改的命令
翻译
构建系统
2.20
更改日志
次要更改
翻译
构建系统
2.19
更改日志
次要更改
新/更改的命令
插件
翻译
2.18
更改日志
次要更改
翻译
2.17
更改日志
次要更改
翻译
2.16
发行说明
更改日志
主要更改
新/更改的命令
次要更改
翻译
构建系统
2.15
更改日志
新/更改的命令
次要更改
翻译
构建系统
2.14
发行说明
更改日志
主要更改
次要更改
2.13
发行说明
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
翻译
构建系统
2.12
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
翻译
构建系统
2.11
发行说明
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
翻译
构建系统
2.10
更改日志
主要更改
次要更改
翻译
构建系统
2.09
更改日志
主要更改
新/更改的命令
次要更改
翻译
构建系统
2.08
发行说明
更改日志
主要更改
次要更改
构建系统
2.07
发行说明
更改日志
主要更改
新/更改的命令
次要更改
Include Files
实用程序和插件
翻译
2.06
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
2.05
发行说明
更改日志
新/更改的命令
次要更改
2.04
更改日志
主要更改
次要更改
2.03
发行说明
更改日志
主要更改
新/更改的命令
次要更改
2.02
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
2.01
发行说明
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
2.0
发行说明
更改日志
Changes from 1.98
Changes from RC4
2.0 Release Candidate 4
更改日志
主要更改
次要更改
实用程序和插件
2.0 Release Candidate 3
更改日志
次要更改
实用程序和插件
2.0 Release Candidate 2
更改日志
次要更改
实用程序和插件
2.0 Release Candidate 1
发行说明
更改日志
主要更改
实用程序和插件
2.0 Beta 4
发行说明
更改日志
主要更改
新/更改的命令
次要更改
实用程序和插件
2.0 Beta 3
2.0 Beta 2
2.0 Beta 1
2.0 Beta 0
2.0 Alpha 7
2.0 Alpha 6
2.0 Alpha 5
2.0 Alpha 4
2.0 Alpha 3
2.0 Alpha 2
2.0 Alpha 1
2.0 Alpha 0
旧版本
附录 G: 构建 NSIS
常规构建
在 Windows 上构建
在 POSIX 上构建
每日构建
附录 H: 致谢名单
程序员
资源设计师
翻译人员
文档编写者
附录 I: 许可协议
版权
适用许可协议
zlib/libpng 许可协议
bzip2 许可协议
通用公共许可证 版本1.0
LZMA 压缩模块特殊例外声明
附录 J: 简体中文用户手册说明
致谢
NSIS 交流
NSIS 相关网站
翻译反馈
免责声明
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。