NSIS页面和章节执行
可能我没有在nsis脚本中获得页面和部分的基础知识 我必须分析不是我制作的安装脚本。例如,在脚本的顶部有MUI页面的宏NSIS页面和章节执行,nsis,sections,Nsis,Sections,可能我没有在nsis脚本中获得页面和部分的基础知识 我必须分析不是我制作的安装脚本。例如,在脚本的顶部有MUI页面的宏 !insertmacro MUI_PAGE_LICENSE $(license) !insertmacro MUI_PAGE_INSTFILES .... 然后在代码的下面有一些部分 Section "MainSection" SEC01 SetShellVarContext current SetOutPath "$INSTDIR" SetOverwrite
!insertmacro MUI_PAGE_LICENSE $(license)
!insertmacro MUI_PAGE_INSTFILES ....
然后在代码的下面有一些部分
Section "MainSection" SEC01
SetShellVarContext current
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File "${xy_TEMP_SRC}\InstallSrc\xy.exe"
File "${xy_TEMP_SRC}\InstallSrc\xy.exe.config"
SetOutPath "$INSTDIR\sk"
File "${xy_TEMP_SRC}\InstallSrc\sk\xy.resources.dll"
SetOutPath "$INSTDIR"
CreateDirectory "$SMPROGRAMS\xy"
CreateShortCut "$SMPROGRAMS\xy\xy.lnk" "$INSTDIR\xy.exe"
CreateShortCut "$DESKTOP\xy.lnk" "$INSTDIR\xy.exe"
SectionEnd
+ another sections for instance unninstall section
我的问题是,当页面中没有引用节时,如何以及何时执行节
我的大脑告诉我,在安装过程中的页面确认过程中,有时应该执行这些部分,但我猜这是错误的,所以有人能告诉我它实际上是如何工作的吗?所有部分都在
instfiles
页面上执行,并且按照您的部分顺序执行。如果您需要在之前、之后或之间执行内容,您可以使用函数(例如pre-or-leave函数)!insertmacro MUI_页面_INSTFILES
执行这些部分