用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'。我很困惑... –