대화 상자(Windows Installer)

대화 상자는 Dialog 테이블의 Dialog 열에 지정됩니다. 사용자 인터페이스에 대화 상자 또는 빌보드를 추가하는 방법에 대한 자세한 내용은 사용자 인터페이스 사용을 참조하세요.

예약된 대화 상자 이름

다음 대화 상자 이름은 Windows Installer에서 예약되며 사용자가 작성한 사용자 지정 대화 상자에는 사용할 수 없습니다. 설치 관리자는 다음 예약된 이름을 사용하여 Dialog 테이블에 이러한 대화 상자를 나열해야 합니다. 각 대화 상자와 이름은 한 번만 나열할 수 있습니다. 개발자는 이러한 대화 상자를 사용자 인터페이스에 작성해야 합니다. 대화 상자를 미리 보는 방법에 대한 자세한 내용은 사용자 인터페이스 가져오기를 참조하세요.

대화 상자 이름 대화 상자에 대한 간단한 설명
FilesInUse 대화 상자 사용자에게 파일 덮어쓰기 또는 삭제를 처리하도록 경고합니다.
FirstRun 대화 상자 사용자 이름, 회사 이름 및 제품 ID를 수집합니다.
MsiRMFilesInUse 대화 상자 사용자에게 파일 덮어쓰기 또는 삭제를 처리하도록 경고하고 다시 시작 관리자를 사용하여 애플리케이션을 닫고 다시 시작하는 옵션을 사용자에게 제공합니다.

 

필수 대화 상자

설치하는 동안 특정 이벤트를 사용하면 Windows Installer가 패키지의 사용자 인터페이스 시퀀스 테이블을 확인하고 지정된 대화 상자를 표시할 수 있습니다. 예를 들어 심각한 오류가 발생하는 경우 Windows Installer는 Dialog 테이블에 이름이 지정된 대화 상자에 관계없이 사용자 인터페이스 시퀀스 테이블에서 -3의 시퀀스 번호로 나열된 대화 상자를 표시합니다. 다음 표에는 사용자 인터페이스 시퀀스 테이블의 특정 이벤트 및 해당 시퀀스 번호가 나열되어 있습니다.

이벤트의 유형 사용자 인터페이스 시퀀스 테이블 시퀀스 번호 대화 상자에 대한 설명
심각한 오류 -3 심각한 오류로 인해 설치가 종료되었습니다.
사용자 종료 -2 사용자의 요청에 따라 설치가 종료되었습니다.
끝내기 -1 설치가 완료되었습니다.

 

또한 패키지 작성자는 Windows Installer 오류 메시지를 표시하는 일반 대화 상자를 만들어야 합니다. 이 대화 상자의 이름은 무엇이든 지정할 수 있지만 이 이름이 ErrorDialog 속성에 지정되어야 합니다.

일반적인 대화 상자

다음 대화 상자는 선택 사항이며 일반적으로 설치 패키지의 작성된 사용자 인터페이스에 포함됩니다. 이러한 대화 상자는 파일을 설치하기 위한 대부분의 사용자 인터페이스 마법사에서 일반적입니다. 이러한 대화 상자는 이름이 Dialog 테이블에 있을 수 있습니다. 표시된 이름은 명확성을 위해서만 권장되며 필요에 따라 수정할 수 있습니다. 예를 들어 패키지에서 두 개의 서로 다른 사용자 지정 LicenseAgreement 대화 상자를 사용하고 Dialog 테이블에서 ProfessionalLicenseAgreement 및 LimitedLicenseAgreement라는 이름으로 구분할 수 있습니다.

대화 상자 유형 대화 상자에 대한 간단한 설명
DiskCost 대화 상자 설치를 위한 디스크 공간이 부족함을 나타냅니다.
찾아보기 대화 상자 사용자가 디렉터리를 선택할 수 있습니다.
취소 대화 상자 설치를 종료하라는 요청을 확인합니다.
사용권 계약 대화 상자 사용권 계약을 표시하는 모달 상자입니다.
선택 대화 상자 사용자가 항목을 선택할 수 있도록 하는 모달 상자입니다.