Записки сумасшедшего

NSIS Пропуск страниц

Появилась необходимость добавить в инсталлер  опцию обновления ранее установленной версии программы, долго не мог разобраться как это реализовать нашел вот такой выход.

!include «MUI2.nsh»

Name skip
OutFile skip.exe

InstallDir $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
FunctionEnd

Function dirPre
${If} $n == 0
Abort
${EndIf}
FunctionEnd

Что бы пропустить MUI_PAGE_DIRECTORY перед ним располагается вызов функции !define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre, в самой функции делается Abort при выполнении условия и стандартная страничка уже не отображается.


Categorised as: NSIS


One Comment

  1. Sergey:

    Тест коментов

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>