Session.EvaluateCondition 메서드
Session 개체의 EvaluateCondition 메서드는 기호와 값을 포함하는 논리 식을 평가합니다. 이 메서드는 MsiEvaluateCondition 함수를 사용합니다.
구문
Session.EvaluateCondition(
condition
)
매개 변수
-
condition
-
논리 식을 포함하는 필수 문자열입니다. 자세한 내용은 조건문 구문을 참조하세요.
반환 값
이 메서드는 조건의 평가를 나타내는 정수를 반환합니다.
상수 | 값 | 설명 |
---|---|---|
msiEvaluateConditionFalse | 0 | 조건이 false로 평가됩니다. |
msiEvaluateConditionTrue | 1 | 조건이 true로 평가됩니다. |
msiEvaluateConditionNone | 2 | 조건식이 제공되지 않습니다. |
msiEvaluateConditionError | 3 | 조건에 구문 오류가 포함됩니다. |
설명
조건식을 사용하여 기능 및 구성 요소 상태를 비교할 수 있습니다. 다음 표에서는 EvaluateCondition 메서드에서 사용하는 기능 및 구성 요소 상태를 보여줍니다.
주 | 값 | 설명 |
---|---|---|
Null | Null | 기능 또는 구성 요소에 대해 수행된 작업이 없습니다. |
msiInstallStateAbsent | 2 | 기능 또는 구성 요소가 없습니다. |
msiInstallStateLocal | 3 | 기능 또는 구성 요소가 로컬 컴퓨터에 설치됩니다. |
msiInstallStateSource | 4 | 원본에서 실행하기 위해 기능 또는 구성 요소가 설치됩니다. |
참고
이러한 상태는 직접 또는 CostFinalize 작업을 통해 SetInstallLevel 메서드가 호출될 때까지 설정되지 않습니다. 따라서 상태 검사는 작업 시퀀스 테이블의 조건식에서만 유용합니다.
요구 사항
요구 사항 | 값 |
---|---|
버전 |
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer |
DLL |
|
IID |
IID_ISession 000C109E-0000-0000-C000-000000000046으로 정의됩니다. |
추가 정보