외부 UI(사용자 인터페이스) 처리기는 설치 관리자가 처리기에 전달하는 메시지 형식 매개 변수에 제공된 단추 유형에 따라 Windows Installer에 많은 값을 반환할 수 있습니다.
외부 UI 처리기는 단추 형식과 관련이 없으므로 언제든지 –1 및 0 값을 반환할 수 있습니다. 반환 값 –1은 외부 UI 처리기에서 내부 오류가 발생했음을 나타냅니다. 반환 값이 0이면 외부 UI 처리기가 설치 관리자 메시지를 처리하지 않았으며 설치 관리자가 대신 메시지를 처리해야 했음을 나타냅니다.
단추 유형(예: INSTALLMESSAGE_ACTIONDATA 및 INSTALLMESSAGE_PROGRESS)이 포함되지 않은 메시지의 경우 IDCANCEL을 반환하면 설치가 취소됩니다. IDOK를 반환하면 메시지가 외부 UI 처리기에서 처리되었음을 설치 관리자에게 알 수 있습니다.
아래에 설명된 대로 나머지 반환 값은 메시지 유형에 포함된 단추 유형과 직접 관련이 있습니다.
| 외부 UI 반환 값 | 의미 |
|---|---|
| IDOK | 사용자가 확인 단추를 눌렀습니다. 메시지 정보를 이해했습니다. |
| 취소 | 취소 단추를 눌렀습니다. 설치를 취소합니다. |
| IDABORT | ABORT 버튼을 누름. 설치를 중단합니다. |
| IDRETRY | 다시 시도 단추를 눌렀습니다. 작업을 다시 시도합니다. |
| IDIGNORE | 무시 단추를 눌렀습니다. 오류를 무시하고 계속합니다. |
| IDYES | YES 단추를 눌렀습니다. 긍정적인 응답으로 현재의 일련의 이벤트가 계속 이어집니다. |
| IDNO | NO 버튼을 눌렀습니다. 부정적인 응답이므로, 현재 이벤트 시퀀스를 계속하지 마십시오. |
예를 들어 외부 UI 처리기가 MB_ABORTRETRYIGNORE 메시지 상자 스타일 플래그가 있는 메시지를 보내는 경우 외부 UI 처리기는 다음 값 중 하나를 반환할 수 있습니다.
- –1(외부 UI 처리기의 오류)
- 0(외부 UI 처리기에서 수행된 작업 없음, Windows Installer에서 처리할 수 있도록 허용)
- IDABORT(중단 단추 누름)
- IDRETRY(재시도 단추 누름)
- IDIGNORE(무시 단추 누름)