다음을 통해 공유


사용자 인터페이스 정보

Windows Installer에는 설치 패키지 개발자가 설치 중에 최종 사용자에게 표시되는 GUI(그래픽 사용자 인터페이스)를 작성할 수 있는 기능이 포함되어 있습니다. 이 사용자 인터페이스는 사용자 인터페이스 마법사 동작을 표시하고, 대화 상자와 빌보드를 표시하고, 설치하는 동안 사용자에게 대화형 컨트롤을 표시할 수 있습니다.

설치 관리자 내부 UI는 Windows Installer 자체 내의 데이터베이스 테이블 세트를 통해 관리 및 제어됩니다. 설치 관리자는 오류 및 정보 메시지를 처리하기 위한 작은 기본 대화 상자 세트만 제공합니다. 모든 사용자 지정 대화 상자는 패키지 작성자가 만들어야 합니다.

패키지 작성자가 프로그래밍 방식으로 UI를 만들 수 있도록 허용하는 특정 Windows Installer API는 없습니다. Microsoft Windows API를 사용하여 프로그래밍 방식으로 UI를 만들 수 있습니다. 그러나 패키지 작성자는 제공된 내부 UI를 사용하는 것이 좋습니다.

설치 관리자 패키지 작성자는 대화 상자 테이블의 "_Dialog" 열에 사용자 지정 대화 상자의 이름을 입력하고 나머지 열을 사용하여 크기, 위치 및 기타 특성을 지정하여 사용자 지정 대화 상자를 만듭니다.

또한 Windows Installer는 패키지 작성자가 대화 상자에 배치할 수 있는 여러 표준 컨트롤을 구현합니다. 모든 표준 Microsoft Windows 컨트롤을 사용할 수 있는 것은 아니며 설치 관리자 UI에서 사용하기 위해 사용자 지정 컨트롤을 만들 수 없습니다.

컨트롤은 대화 상자의 이름, 대화 상자 항목에 대한 기본 키를 컨트롤 테이블의 두 번째 필드에 입력하고 나머지 열을 사용하여 컨트롤의 크기, 위치 및 기타 특성을 지정하여 특정 대화 상자에 만들어집니다.

사용자가 설치와 상호 작용할 수 있도록 활성 컨트롤을 ControlEvent 테이블의 ControlEvent에 연결해야 합니다. 정보를 수신하고 표시하는 수동 컨트롤은 EventMapping 테이블에서 적절한 ControlEvent를 구독해야 합니다.

ControlEvents에 대한 자세한 내용은 ControlEvent 개요를 참조하세요. 컨트롤은 ControlEvent 테이블에 나열된 경우 ControlEvent를 게시하고 EventMapping 테이블에 나열된 경우 이벤트를 구독합니다.

설치하는 동안 설치 관리자 UI 표시는 UI 시퀀스 테이블(InstallUISequence 테이블AdminUISequence 테이블)을 통해 관리됩니다. 이러한 시퀀스 테이블 중 하나는 설치를 시작한 최상위 작업(INSTALL, ADMIN 또는 ADVERTISE)에 따라 실행됩니다.

Windows Installer에서 UI를 구현하는 방법에 대한 자세한 내용은 사용자 인터페이스 사용, 사용자 인터페이스 스키마 및 대화 상자 및 컨트롤에 대한 개별 항목을 참조하세요.