NSIS Пропуск страниц
Появилась необходимость добавить в инсталлер опцию обновления ранее установленной версии программы, долго не мог разобраться как это реализовать нашел вот такой выход.
!include «MUI2.nsh»
Name skip
OutFile skip.exeInstallDir $TEMP
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES!insertmacro MUI_LANGUAGE «English»
Var n
Section «Main Section» SECTION1
SectionEnd
Function .onInit
push 1
pop $n
FunctionEndFunction dirPre
${If} $n == 0
Abort
${EndIf}
FunctionEnd
Что бы пропустить MUI_PAGE_DIRECTORY перед ним располагается вызов функции !define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre, в самой функции делается Abort при выполнении условия и стандартная страничка уже не отображается.
Categorised as: NSIS
Тест коментов