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] |
|
IID |
IID_IProduct が 000C10A0-0000-0000-C000-000000000046 として定義されている |
こちらもご覧ください