Product.ComponentState 方法

ComponentState 属性是此产品实例的组件的安装状态。

此属性使用对象的 ProductCode、UserSid 和 Context 来调用 MsiQueryComponentState。 组件 ID GUID 作为参数提供。

语法

Product.ComponentState(
  ID
)

参数

ID

Component 表的 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 及更早版本中不受支持