작업 실행 순서
작업 실행 순서는 시퀀스 테이블에 작성된 작업 시퀀스와 설치 관리자가 시퀀스 테이블을 실행하는 순서에 따라 결정됩니다. 자세한 내용은 시퀀스 테이블 사용에서 제안된 작업 시퀀스를 참조하세요.
설치 관리자는 설치, 보급 알림 또는 관리 설치 요청에 대한 응답으로 시퀀스 테이블을 실행합니다. 예를 들어 /I, /J 또는 /A 명령줄 옵션 사용에 대한 응답으로 INSTALL, ADVERTISE 및 ADMIN 작업은 작업 시퀀스 내에서 호출되지 않습니다. 이러한 상위 수준 작업은 설치 관리자가 초기화될 때 설치 관리자에게 전달됩니다.
설치 관리자가 INSTALL 작업을 전달하고 설치 패키지가 사용자 인터페이스로 작성된 경우 설치 관리자는 먼저 InstallUISequence 테이블에서 작업을 실행한 다음 InstallExecuteSequence 테이블에서 작업을 순서대로 실행합니다. 패키지에 사용자 인터페이스가 없는 경우 설치 관리자는 InstallExecuteSequence 테이블에서 작업을 순서대로 실행합니다.
설치 관리자가 ADMIN 작업을 전달하고 설치 패키지가 사용자 인터페이스로 작성된 경우 설치 관리자는 먼저 AdminUISequence 테이블을 실행한 다음 AdminExecuteSequence 테이블을 실행합니다. 패키지에 사용자 인터페이스가 없는 경우 설치 관리자는 AdminExecute 테이블을 실행합니다.
설치 관리자가 ADVERTISE 작업을 전달하면 설치 관리자는 AdvtExecuteSequence 테이블을 실행합니다.
참고
설치 관리자는 AdvtUISequence 테이블을 사용하지 않습니다. AdvtUISequence 테이블은 설치 데이터베이스에 없거나 비워 두어야 합니다.
설치 관리자가 시퀀스 테이블을 실행하면 시퀀스 열에 나열된 시퀀스 번호 순서대로 작업을 실행합니다. 작업 순서는 분기나 반복 없이 항상 선형입니다. 패키지 개발자는 조건 열에 논리 식을 작성하여 특정 작업이 실행되지 않도록 조건부로 방지할 수 있습니다. 조건이 False로 평가되면 설치 관리자가 작업을 건너뜁니다. 시퀀스 테이블 사용과 조건문 구문을 참조하세요.
모든 시퀀스 테이블에는 다음 열이 있습니다.
열 | 설명 |
---|---|
작업 | 테이블의 기본 키입니다. 작업 이름은 고유해야 합니다. |
조건 | 작업을 수행할지 여부를 결정하는 데 사용되는 부울 식입니다. 이 필드가 비어 있거나 True로 계산되는 식을 포함하는 경우 작업이 실행됩니다. 식이 False로 평가되면 작업이 실행되지 않습니다. |
시퀀스 | 작업이 실행되는 순서를 결정하는 데 사용되는 상대적인 시퀀스 번호입니다. |