Метод 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 |
|
IID |
IID_IProduct определяется как 000C10A0-0000-0000-C000-0000000000046 |
См. также раздел