시퀀스 테이블 사용
시퀀스 테이블은 설치 프로세스를 제어하고 사용자 인터페이스 대화 상자를 표시하는 표준 작업의 실행 순서를 지정하므로 시퀀스 테이블 작성은 설치 관리자 패키지를 개발하는 데 필수적인 부분입니다.
세 가지 설치 모드와 모드별로 두 가지 유형의 시퀀스 테이블이 있습니다.
현재 설치 관리자가 지원하는 세 가지 별개의 설치 모드는 다음과 같습니다.
- 간단 설치
- 관리 설치
- 보급 알림 설치
시퀀스 테이블에는 각각 작업, 조건 및 시퀀스라는 세 가지 필드가 있습니다. 작업 필드에서는 표준 또는 사용자 지정 작업, 사용자 정의 대화 상자 또는 설치 관리자가 실행하는 시퀀스의 이름을 지정합니다. 조건 필드를 사용하면 작성자가 작업 또는 사용자 정의 대화 상자의 실행 또는 표시 여부를 제어하는 논리 식을 지정할 수 있습니다. 조건 필드가 비어 있거나 True로 평가되는 식이 포함된 경우 작업 또는 대화 상자가 실행되거나 표시됩니다. 식이 False로 평가되면 작업 또는 대화 상자를 건너뜁니다. 시퀀스 필드는 테이블에서 각 작업 또는 사용자 정의 대화 상자의 실행 순서를 지정합니다.
각 설치 모드는 사용자 인터페이스 시퀀스 테이블과 실행 시퀀스 테이블을 처리합니다. 사용자 인터페이스 시퀀스 테이블은 사용자 인터페이스 표시 수준이 축소됨 또는 전체로 설정된 상태로 설치 관리자가 초기화된 경우에만 처리됩니다. 사용자 인터페이스 표시 수준에 대한 자세한 내용은 MsiSetInternalUI 참조를 확인하세요.
사용자 인터페이스 시퀀스 테이블에는 일반적으로 사용자 인터페이스를 통해 사용자에게 표시되는 시스템 정보의 수집과 관련된 표준 작업이 포함됩니다. 사용자 인터페이스는 사용자 인터페이스 시퀀스 테이블의 작업 필드에 있는 대화 테이블에서 대화 상자의 이름에 외래 키를 기록하여 표시됩니다. 그러면 사용자는 시스템 정보를 수정하거나 수락하고 설치를 시작할 수 있습니다. 이는 실행 시퀀스 테이블이 처리될 때 발생합니다.
간단 설치 중에는 INSTALL 최상위 작업이 실행되어 InstallUISequence 테이블 및 InstallExecuteSequence 테이블을 처리합니다.
관리 설치는 일반적으로 네트워크 관리자가 개별 사용자 및 사용자 그룹을 위한 애플리케이션을 할당 및 설치하기 위해 시작됩니다. 이 유형의 설치 중에는 AdminUISequence 테이블 및 AdminExecuteSequence 테이블을 처리하는 ADMIN 최상위 작업이 실행됩니다.
애플리케이션 또는 기능을 보급하려면 ADVERTISE 작업으로 설치 관리자를 시작해야 합니다. 이 유형의 설치 중에는 AdvtExecuteSequence 테이블이 처리됩니다.
시퀀스 테이블을 작성할 때는 아래 항목에서 제안된 시퀀스의 표준 작업에 시퀀스 번호를 사용하는 것이 좋습니다. ForceReboot, ValidateProductID 및 InstallExecute와 같이 시퀀스 테이블에 표준 위치가 없는 표준 작업의 경우, 10의 배수인 시퀀스 번호를 사용하여 작업을 표준 작업으로 식별합니다. 사용자 지정 작업의 경우 10의 배수가 아닌 시퀀스 번호를 사용하여 시퀀스 테이블에서 사용자 지정 작업을 표준 작업과 구분합니다.
각 시퀀스 테이블에 대해 제안된 작업 시퀀스는 다음 항목을 참조하세요.
- 제안된 InstallUISequence
- 제안된 InstallExecuteSequence
- 제안된 AdminUISequence
- 제안된 AdminExecuteSequence
- 제안된 AdvtUISequence
- 제안된 AdvtExecuteSequence
시퀀스 테이블 및 표준 작업이 실행되는 방법에 대한 자세한 설명은 시퀀스 테이블 상세 예제를 참조하세요.
**Windows Installer 3.0 이상: **
Windows Installer 3.0부터는 패치 패키지에 MsiPatchSequence 테이블이 포함될 수 있습니다. 이 표에는 설치 관리자가 다른 모든 패치와 관련된 작은 업데이트 패치의 적용 시퀀스를 결정하는 데 필요한 모든 정보가 포함되어 있습니다. 자세한 내용은 패치 및 업그레이드를 참조하세요.
참고
병합 모듈에는 대상 .msi 파일의 작업 시퀀스 테이블을 수정하는 병합 모듈 데이터베이스 테이블이 포함될 수 있습니다. 모듈을 데이터베이스에 병합하면 시퀀스 테이블의 정보를 수정할 수 있지만 해당 테이블은 .msi 파일에 추가되지 않습니다. 자세한 내용은 병합 모듈 시퀀스 테이블 작성을 참조하세요.