После установки NSIS с Modern UI 2 пользователь получает окно с сообщением, которое необходимо подтвердить, когда он нажимает кнопку . Отмените кнопку в мастере установки.Как отменить установку NSIS без отображения окна подтверждения?
Я хочу, чтобы пользователь мог выйти из мастера установки без, подтверждающий дополнительную «Вы уверены?». диалоговое окно сообщения.
В источниках MUI я нашел этот фрагмент:
!macro MUI_FUNCTION_ABORTWARNING
Function .onUserAbort
!ifdef MUI_PAGE_FUNCTION_ABORTWARNING
Call ${MUI_PAGE_FUNCTION_ABORTWARNING}
!endif
!ifdef MUI_ABORTWARNING
!insertmacro MUI_ABORTWARNING
!endif
!ifdef MUI_CUSTOMFUNCTION_ABORT
Call "${MUI_CUSTOMFUNCTION_ABORT}"
!endif
FunctionEnd
!macroend
Я одновременно способный определить MUI_PAGE_FUNCTION_ABORTWARNING
функцию и функцию MUI_CUSTOMFUNCTION_ABORT
.
Поскольку фактическое поле сообщения определено в среднем вызове макроса MUI_ABORTWARNING
, я не вижу способа остановить вызов макроса.
Мой вопрос:
Есть ли способ, чтобы помешать MUI показывать пользователю окно сообщения подтверждения, когда он нажимает Отмена кнопку в процессе установки?
Спасибо, @Anders, я [попробовал это] (http://pastebin.com/HATfCZH8), и он, похоже, не работает. Я нажимаю «Отменить» на странице приветствия и все еще задаюсь вопросом, хочу ли я выйти. Поскольку я знаю высокое качество ваших ответов, мне интересно, где я сделал ошибку в [моем сценарии] (http://pastebin.com/HATfCZH8). Есть идеи? –
Строка 12, возможно, вставлена мастером HMNisEdit ... – Anders
Извините, я не понимаю; строка 12 является '! define MUI_ABORTWARNING', которую вы предложили вставить. Я смущен ... –