제거 중에 실행할 컨디셔닝 작업
패키지가 제거된 경우에만 작업이 호출되도록 설치 데이터베이스를 작성하는 방법에는 다음과 같이 두 가지가 있습니다.
- InstallExecuteSequence 테이블에서 InstallValidate 작업 후 순서가 지정되면 패키지 작성자는 조건 열의 작업에 대해 REMOVE="ALL" 조건을 지정할 수 있습니다. REMOVE 속성은 설치 관리자가 InstallValidate 작업을 실행하기 전에 제거하는 동안 ALL로 설정되도록 보장되지 않습니다. 이 경우 값 ALL 주위에 따옴표가 필요합니다.
- 작업이 CostFinalize 작업 및 기능 상태를 변경할 수 있는 모든 작업(예: MigrateFeatureStates 작업) 이후에 순차적으로 실행되면 특정 기능 또는 구성 요소의 상태에 따라 작업을 조건화할 수 있습니다. 조건문 구문을 참조하세요. 이 옵션을 사용하면 애플리케이션을 완전히 제거하지 않은 상태에서 발생할 수 있는 특정 기능 또는 구성 요소를 제거하는 동안 작업을 호출할 수 있습니다.
Installed 속성은 제품이 컴퓨터별로 설치되었는지 또는 현재 사용자를 위해 설치되었는지를 확인하기 위해 조건식에 사용할 수 있습니다. 제품이 다른 사용자를 위해 설치되어 있는지 확인하려면 ProductState 속성을 확인합니다.
RemoveExistingProducts 작업을 통해 업그레이드하는 동안 이전 버전의 제품이 제거될 수 있습니다. 이 경우 Upgrade 테이블에서 REMOVE 속성을 ALL로 설정할 수도 있습니다. 업그레이드를 통해 제품이 제거되는지 확인하려면 UPGRADINGPRODUCTCODE 속성을 확인합니다. 설치 관리자는 RemoveExistingProducts가 제품을 제거할 때만 이 속성을 설정합니다. 설치 관리자는 프로그램 추가/제거를 사용하여 제거하는 등의 일반적인 제거 중에는 속성을 설정하지 않습니다.