시퀀스 테이블 상세 예제
다음은 시퀀스 테이블의 예입니다.
작업 | 조건 | 시퀀스 |
---|---|---|
LaunchConditions | ||
AppSearch | 200 | |
CCPSearch | CCP_TEST | 300 |
CCPDialog | NOT_CCP_SUCCESS | 400 |
MyCustomConfig | 설치되지 않음 | 500 |
CostInitialize | 600 | |
FileCost | 700 | |
CostFinalize | 800 | |
InstallDialog | 설치되지 않음 | 900 |
MaintenanceDialog | 설치하고 다시 시작하지 않음 | 1000 |
ActionDialog | 1100 | |
RegisterProduct | 1200 | |
InstallValidate | 1300 | |
InstallFiles | 1400 | |
MyCustomAction | $MyComponent > 2 | 1500 |
InstallFinalize | 1600 |
이 시퀀스 테이블의 다음 작업은 설치 관리자에 의해 정의되며 표준 작업의 예입니다.
다음 작업은 테이블의 작성자가 정의했으며 사용자 지정 작업의 예이며 CustomAction 테이블에 나열되어야 합니다.
MyCustomConfig
MyCustomAction
작업 필드의 나머지 항목은 Dialog 테이블의 외래 키입니다. 조건 필드가 True로 평가되면 표시되는 대화 상자의 이름을 지정합니다.
CCPDialog
InstallDialog
MaintenanceDialog
ActionDialog
Condition 열을 사용하면 이 필드의 속성 또는 식이 False인 경우 설치 관리자가 작업을 건너뜁니다. Installed 속성 및 RESUME 속성은 설치 관리자가 설정한 속성의 예입니다. 제품이 이미 설치된 경우 Installed 속성이 true로 설정되고 일시 중단된 설치를 다시 시작하는 경우 RESUME 속성이 설정됩니다. CCP_TEST 및 NOT_CCP_SUCCESS 속성은 애플리케이션을 설치하는 사용자가 명령줄에서 설정할 수 있는 속성의 예입니다.
모든 작업은 다음 조건부 단계에 따라 순서대로 실행됩니다.
- CPPSearch는 CCP_TEST가 설정된 경우에만 실행됩니다.
- CCPDialog는 NOT_CCP_SUCCESS가 설정된 경우에만 실행됩니다.
- MaintenanceDialog는 이 제품이 이미 설치되어 있고 일시 중단된 후 다시 시작하는 설치가 아닌 경우에만 실행됩니다.
- Condition 열의 식이 True인 경우에만 MyCustomAction이 실행됩니다. 식 $MyComponent > 2는 MyComponent라는 구성 요소의 작업 상태를 나타냅니다. 이 조건은 MyComponent가 설치되도록 설정된 경우에만 MyCustomAction을 실행해야 함을 나타냅니다. 작업 상태 및 선택 상태에 대한 자세한 내용은 FeatureRequestState 속성, Feature 테이블 및 InstallFiles 작업을 참조하세요.
관련 항목