Share via


Product.ComponentState 메서드

ComponentState 속성은 이 제품의 인스턴스에 대한 구성 요소의 설치 상태입니다.

이 속성은 개체의 ProductCode, UserSid 및 Context에 대해 MsiQueryComponentState를 호출합니다. 구성 요소 ID GUID는 매개 변수로 제공됩니다.

구문

Product.ComponentState(
  ID
)

매개 변수

ID

구성 요소 테이블의 ComponentID 열에 있는 구성 요소의 구성 요소 코드 GUID입니다.

반환 값

이 메서드는 값을 반환하지 않습니다.

설명

호출이 성공하면 속성에 값이 DWORD로 포함됩니다.

시스템 상태 의미
INSTALLSTATE_LOCAL 구성 요소가 로컬로 설치됩니다.
INSTALLSTATE_SOURCE 구성 요소는 원본에서 실행되도록 설치됩니다.

 

호출이 실패하면 속성에 MsiQueryComponentState의 오류 코드가 포함됩니다.

오류 의미
ERROR_ACCESS_DENIED 호출 프로세스에는 현재 사용자 이외의 사용자에 대한 정보를 얻으려면 관리 권한이 있어야 합니다.
ERROR_BAD_CONFIGURATION 구성 데이터가 손상되었습니다.
ERROR_INVALID_PARAMETER 잘못된 매개 변수가 함수에 전달되었습니다.
ERROR_SUCCESS 함수가 성공적으로 완료되었습니다.
ERROR_UNKNOWN_COMPONENT 구성 요소 ID는 알려진 구성 요소를 식별하지 않습니다.
ERROR_UNKNOWN_PRODUCT 제품 코드는 알려진 제품을 식별하지 않습니다.
ERROR_FUNCTION_FAILED 예기치 않은 내부 오류입니다.

 

요구 사항

요구 사항
버전
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 2000의 Windows Installer 3.0 이상
DLL
Msi.dll
IID
IID_IProduct는 000C10A0-0000-0000-C000-000000000046으로 정의됩니다.

추가 정보

Product

MsiQueryComponentState

Windows Installer 2.0 이하에서 지원되지 않음