Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NSIS页面和章节执行_Nsis_Sections - Fatal编程技术网

NSIS页面和章节执行

NSIS页面和章节执行,nsis,sections,Nsis,Sections,可能我没有在nsis脚本中获得页面和部分的基础知识 我必须分析不是我制作的安装脚本。例如,在脚本的顶部有MUI页面的宏 !insertmacro MUI_PAGE_LICENSE $(license) !insertmacro MUI_PAGE_INSTFILES .... 然后在代码的下面有一些部分 Section "MainSection" SEC01 SetShellVarContext current SetOutPath "$INSTDIR" SetOverwrite

可能我没有在nsis脚本中获得页面和部分的基础知识

我必须分析不是我制作的安装脚本。例如,在脚本的顶部有MUI页面的宏

!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
执行这些部分