다음을 통해 공유


시퀀스 테이블 상세 예제

다음은 시퀀스 테이블의 예입니다.

작업 조건 시퀀스
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

 

이 시퀀스 테이블의 다음 작업은 설치 관리자에 의해 정의되며 표준 작업의 예입니다.

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

다음 작업은 테이블의 작성자가 정의했으며 사용자 지정 작업의 예이며 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 작업을 참조하세요.

속성 사용

조건문 구문