2016-11-24 5 views
0

Я написал сценарий NSIS с вызовом прерывания !define MUI_CUSTOMFUNCTION_ABORT _onUserAbort. Внутри функции _onUserAbort я хочу удалить некоторые файлы.NSIS: Как очистить файлы при прерывании установки?

Здесь не моя функция:

Function _onUserAbort 
    MessageBox MB_YESNO "Are you sure you want to abort the installation?" IDYES true IDNO false 
    true: 
     ;cleanup function 
     Abort 
    false: 
FunctionEnd 

Если я нажимаю на «Да» он ничего не делает, но если я нажимаю на «Нет» он прервет установку. Пожалуйста, помогите мне.

ответ

0

Современный пользовательский интерфейс уже поставляется с предупреждением о прерывании, нет необходимости копировать эту функцию. Чтобы включить предупреждение, все, что вам нужно сделать, это определить MUI_ABORTWARNING. Вы можете настроить предупреждение с MUI_ABORTWARNING_TEXT и MUI_ABORTWARNING_CANCEL_DEFAULT (см the documentation подробности!)

_onUserAbort функция предназначена для запуска, когда пользователь уже решил прервать установку. В вашем случае это должно обрабатывать только очистку файлов.

+0

Thank you.Its работает сейчас. –