2013-02-19 295 views
3

在我的NSIS安裝程序中,我有一個自定義功能,用戶有2個單選按鈕。選擇第一個並單擊「下一步」將安裝該軟件。選擇第二個(瀏覽)並單擊「下一步」將顯示在安裝媒體上找到的HTML文件。NSIS功能 - 退出安裝程序

一切正常,但我想實際上退出安裝程序,當用戶選擇瀏覽選項和HTML頁面顯示。任何想法如何做到這一點?

在我的自定義頁面我有這樣的:

${NSD_CreateRadioButton} 70 95 40% 6% "Install the Manuals to your PC" 
     Pop $hwnd 
     ${NSD_AddStyle} $hwnd ${WS_GROUP} 
     ${NSD_SetUserData} $hwnd "true" 
     ${NSD_OnClick} $hwnd RadioClick 
    ${NSD_CreateRadioButton} 70 175 40% 6% "Browse the $MEDIUM content" 
     Pop $hwnd 
     ${NSD_SetUserData} $hwnd "false" 
     ${NSD_OnClick} $hwnd RadioClick 

我有獲取數據的函數:

Function RadioClick 
    Pop $hwnd 
    ${NSD_GetUserData} $hwnd $inst 
FunctionEnd 

最後,這並不東西與數據功能(開始安裝或瀏覽):

Function post 
    ${If} $inst == "" 
     MessageBox MB_OK "Please specify an option" 
     Abort 
    ${ElseIf} $inst == false 
     ExecShell "open" "$EXEDIR\TechPubList_ForPC\$START_PUB" 
     Abort  
    ${EndIf} 
FunctionEnd 

我需要的東西放在這個最後的功能後,「中止」,其實qui安裝程序。

歡迎任何幫助!謝謝!

回答

7

Quit指令不是你想要的嗎?手冊中指出:

導致安裝程序儘快退出。在調用Quit之後,安裝程序將退出(沒有回調函數將有機會運行)。

+0

噢,我的上帝,這是可恥的......再次感謝你! – 2013-02-19 16:56:44