2013-02-19 4 views
3

내 NSIS 설치 프로그램에는 사용자가 2 개의 라디오 버튼이있는 사용자 지정 기능이 있습니다. 첫 번째 것을 선택하고 "다음"을 클릭하면 소프트웨어가 설치됩니다. 두 번째 파일 (Browse)을 선택하고 "다음"을 클릭하면 설치 미디어에서 발견 된 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 

"Abort"이후에이 마지막 기능에 넣어야 할 것이 있습니다. 설치 프로그램이 아닙니다.

도움이 필요하십니까? 고맙습니다!

답변

7

Quit 명령은 원하는 것을 수행하지 않습니까? 수동 상태 :

가능한 한 빨리 설치 프로그램이 종료됩니다. 종료가 호출 된 후 설치 프로그램이 종료됩니다 (콜백 기능을 실행할 기회 없음).

+0

오 마이 갓, 부끄러운 줄 ... 다시 한번 감사드립니다! –

관련 문제