Product.ComponentState メソッド

ComponentState プロパティは、この製品のインスタンスのコンポーネントのインストール状態です。

このプロパティでは、オブジェクトの ProductCode、UserSid、Context を使用して MsiQueryComponentState を呼び出します。 コンポーネント ID GUID はパラメーターとして提供されます。

構文

Product.ComponentState(
  ID
)

パラメーター

ID

Component テーブルの ComponentID 列にあるコンポーネントのコンポーネント コード GUID。

戻り値

このメソッドは値を返しません。

解説

呼び出しが成功した場合、プロパティには値が DWORD として含まれます。

State 意味
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 インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003、Windows XP、Windows 2000 上の Windows インストーラー 3.0 以降
[DLL]
Msi.dll
IID
IID_IProduct が 000C10A0-0000-0000-C000-000000000046 として定義されている

こちらもご覧ください

Product

MsiQueryComponentState

Windows インストーラー 2.0 以前でのサポート対象外