Настройка существующей страницы NSIS MUI2 - PullRequest
1 голос
/ 30 июня 2011

Я успешно установил флажок на конечной странице установщика nsis, определяя функции для MUI_PAGE_CUSTOMFUNCTION_PRE и MUI_PAGE_CUSTOMFUNCTION_SHOW на конечной странице, используя MUI.

Но если я включу MUI2 вместо MUI, флажок не отображается. Я полагаю, что в этом MUI2 есть что-то иное, чем MUI. Я не могу найти документацию по этому вопросу, если кто-нибудь знает это, могу я узнать ???

Спасибо

1 Ответ

7 голосов
/ 30 июня 2011

MUI1 использует InstallOptions для страниц приветствия и завершения, а MUI2 использует nsDialogs.

Это описано в файле MUI2 :

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

Редактировать: Настроить страницу с помощью команд nsDialogs в обратном вызове show:

var Checkbox

Function MyFinishShow
${NSD_CreateCheckbox} 120u 110u 100% 10u "&Something"
Pop $Checkbox
SetCtlColors $Checkbox "" "ffffff"
FunctionEnd

Function MyFinishLeave
${NSD_GetState} $Checkbox $0
${If} $0 <> 0
    MessageBox mb_ok "Custom checkbox was checked..."
${EndIf}
FunctionEnd

!define MUI_FINISHPAGE_RUN "calc.exe" ;See note after the code...
!define MUI_PAGE_CUSTOMFUNCTION_SHOW MyFinishShow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE MyFinishLeave
!insertmacro MUI_PAGE_FINISH

Или, если вы не используете существующие флажки конечной страницы, вы можете использовать их для пользовательских вещей без использования обратного вызова show ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...