Поделиться через


Метод Product.ComponentState

Свойство ComponentState — это состояние установки компонента для экземпляра этого продукта.

Это свойство вызывает MsiQueryComponentState с productCode, UserSid и Context объекта . Идентификатор GUID компонента предоставляется в качестве параметра.

Синтаксис

Product.ComponentState(
  ID
)

Параметры

Идентификатор

GUID кода компонента, как указано в столбце ComponentID таблицы Component.

Возвращаемое значение

Этот метод не возвращает значение.

Комментарии

Если вызов выполнен успешно, свойство содержит значение в виде DWORD.

Состояние Значение
INSTALLSTATE_LOCAL Компонент устанавливается локально.
INSTALLSTATE_SOURCE Компонент устанавливается для запуска из источника.

 

Если вызов завершается ошибкой, свойство содержит код ошибки из MsiQueryComponentState.

Ошибка Значение
ERROR_ACCESS_DENIED Вызывающий процесс должен иметь права администратора для получения сведений о пользователе, отличном от текущего.
ERROR_BAD_CONFIGURATION Данные конфигурации повреждены.
ERROR_INVALID_PARAMETER В функцию передан недопустимый параметр.
ERROR_SUCCESS Функция успешно завершена.
ERROR_UNKNOWN_COMPONENT Идентификатор компонента не идентифицирует известный компонент.
ERROR_UNKNOWN_PRODUCT Код продукта не идентифицирует известный продукт.
ERROR_FUNCTION_FAILED Непредвиденный внутренний сбой.

 

Требования

Требование Значение
Версия
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows 3.0 или более поздней версии в Windows Server 2003, Windows XP и Windows 2000
DLL
Msi.dll
IID
IID_IProduct определяется как 000C10A0-0000-0000-C000-0000000000046

См. также раздел

Продукта

MsiQueryComponentState

Не поддерживается в установщике Windows 2.0 и более ранних версий