学习NSIS可参考NSIS使用手册
常用方法总结
1.变量定义
var 变量名称
var ysSetting
nsis还提供了寄存器,可读写变量:
$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $R0, $R1, $R2, $R3, $R4, $R5, $R6, $R7, $R8, $R9
2.逻辑表达式
nsis有自己的逻辑表达式,也可以引入逻辑库(推荐)
引入代码:
!include LogicLib.nsh
1)引入之后可以使用if语句
${if} $ysSetting != "S"
;代码
${Else}
;代码
${EndIf}
2)使用for循环,从一循环到
var edaLibNum
StrCpy $edaLibNum 5;赋值
${For} $R1 1 $edaLibNum
;窗口打印
MessageBox MB_ICONINFORMATION|MB_OK "$R1" ;循环输出1-5
${Next}
MessageBox MB_ICONINFORMATION|MB_OK "循环结束" ;循环后输出
3.自定义页面
如果想用自定义界面可以查询InstallOptions 或 nsDialogs 配置ini文件
; Ini file generated by the HM NIS Edit IO designer.
[Settings]
NumFields=3
[Field 1]
Type=GroupBox
Left=2
Right=-1
Top=20
Bottom=-55
Text=选择院/所:
[Field 2]
Type=RadioButton
Text=院级
Left=10
Right=40
Top=35
Bottom=65
State=1
Flags=
[Field 3]
Type=RadioButton
Text=所级
Left=60
Right=90
Top=35
Bottom=65
State=0
Flags=
1)自定义页面首先初始化用到的ini文件
Function .OnInit
InitPluginsDir
File /oname=$PLUGINSDIR\page.ini "Page.ini"
File /oname=$PLUGINSDIR\pageY.ini "PageY.ini"
File /oname=$PLUGINSDIR\pageS.ini "PageS.ini"
FunctionEnd
2)定义页面
Page Custom 进入方法 离开方法
例如:
Page Custom PagePre PageLeave
Function PagePre
!insertmacro MUI_HEADER_TEXT "设置院所" "请选择安装级别(院级/所级)"
!insertmacro MUI_INSTALLOPTIONS_DISPLAY "page.ini"
FunctionEnd
Function PageLeave
!insertmacro MUI_INSTALLOPTIONS_READ $0 "page.ini" "Field 2" "State"
;默认mentor
;如果院被选中,则启用院配置,否则启用所配置
${If} $0 == 1
StrCpy $ysSetting "Y"
${Else}
StrCpy $ysSetting "S"
${EndIf}
FunctionEnd
分享到:
相关推荐
【NSIS安装制作基础教程】是一篇面向初学者的教程,旨在教授如何使用NSIS(Nullsoft Scriptable Installation System)创建简单的安装程序。NSIS是一个免费的Windows平台安装和卸载系统,以其简洁高效的脚本语言和较...
NSIS(Nullsoft ...总结来说,这份资源集合提供了制作NSIS安装包所需的一切基础,包括编译器、帮助文档和可能的脚本编辑器。无论是初学者还是有经验的开发者,都能从中受益,轻松创建专业级别的Windows安装程序。
#### 二、插件基础 ##### 2.1 插件的调用方式 从NSIS 2.x版本开始,插件的使用变得更加便捷。在NSIS脚本中,可以直接使用`DLL::func`这样的格式来调用插件中的命令,其中`DLL`代表插件DLL的文件名,而`func`则是...
一、NSIS基础 NSIS的基础是它的脚本语言,用户可以通过编写脚本来控制安装过程的每一个细节,包括界面设计、文件复制、注册表操作、自定义动作等。脚本的基本结构包括段(Section)、指令(Command)、函数...
在使用NSIS(Nullsoft Scriptable Install System)技术的基础上,这款压缩器使得用户可以便捷地分发包含多个文件和子文件夹的内容,而接收方只需运行生成的.exe文件即可访问所有内容,无需预先安装WinRAR或其他解...
### NSIS脚本基础 NSIS脚本由一系列指令组成,如`Section`定义安装部分,`SetOutPath`指定输出路径,`File`添加文件,`WriteUninstaller`生成卸载程序等。编写脚本时,可以使用注释行(`!define`定义宏,`!include`...
#### 二、NSIS脚本基础 ##### 2.1 脚本语言特点 NSIS脚本语言设计简洁,易于理解和编写。它支持基本的逻辑控制结构,如条件判断、循环等,并且可以通过集成的脚本库(如LogicLib)来简化复杂操作的实现。脚本语言中...
总结来说,这个资源包为学习和使用NSIS提供了宝贵的资料。从CHM文件中,你可以期待找到关于NSIS的安装、基本命令、脚本结构、插件使用等方面的详细讲解,以及可能的实例演示。这对于希望开发自己的Windows安装程序,...
#### 二、NSIS脚本语法基础 ##### 1. 注释 - **单行注释**:使用“#”或“;”来标记注释的开始。 - **多行注释**:可以采用类似于C/C++语言中的注释方式,即使用“/* ... */”来包围需要注释的内容。 ##### 2. ...
1. **NSIS基础概念** - **安装脚本**:NSIS的基础是基于脚本的,开发者通过编写NSIS脚本来定义安装过程的每个步骤,如文件复制、注册表操作、许可协议、自定义界面等。 - **编译器**:NSIS提供了makensis.exe,将...
### NSIS基础知识 NSIS 是一个专业级别的 Windows 安装系统,支持创建功能强大的安装程序。它的主要特点包括: - **开源与免费**:适用于各种商业和非商业项目。 - **高度可定制**:支持丰富的插件系统,可以轻松...
**NSIS脚本编写基础** NSIS脚本的基本结构包括头部(Header)、节(Sections)、功能(Functions)和插件调用等部分。通过设置`OutFile`指令定义输出的安装文件名,`InstallDir`指定默认安装目录,`Section`定义安装...
一、NSIS基础 NSIS是一款灵活的安装制作工具,其脚本语法简单易懂,支持多种功能,包括文件复制、注册表操作、设置环境变量等。它的特点是体积小、运行速度快,且用户可以自由定制安装界面和安装过程,适合个人...
- 安装HM NISEdit后,可以通过向导快速生成脚本基础框架,简化编码过程。 - 提供错误定位功能,方便调试。 3. **新建脚本** - 在HM NISEdit中点击“文件”>“新建脚本:向导”,按照提示填写相关信息,生成初始...
总结来说,程序安装包制作工具如NSIS简化了软件分发的过程,使得开发者能够快速、高效地创建出用户友好的安装程序。通过向导模式,即使是对编程不太熟悉的用户也能轻松制作出专业的安装包。同时,像9553这样的软件...
总结来说,"Resource.7z"压缩包中的内容是构建和展示数字地球不可或缺的一部分。理解并正确使用这些数据,结合osgEarth等工具,可以实现丰富的地图可视化效果,服务于科学研究、环境监测、城市规划等多种用途。在...
总结,开发一个C++自动升级程序涵盖了从基础语言特性到高级应用的多个方面,包括网络编程、文件操作、并发处理、错误处理、版本控制、安装卸载、安全策略、设计模式和测试调试。熟练掌握这些知识点,才能构建出稳定...
总结来说,"C#摄像头拍照并封装成DLL"涉及的知识点包括: 1. C#编程基础 2. 使用`System.Windows.Forms.Capture`类进行摄像头操作 3. 创建C# Class Library项目和定义公共接口 4. 封装方法到静态类以便跨进程调用 5...