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


Метод Product.FeatureState

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

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

Синтаксис

Product.FeatureState(
  FeatureId
)

Параметры

FeatureId

Идентификатор компонента, отображаемый в столбце "Признаки " таблицы признаков.

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

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

Комментарии

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

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

 

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

Ошибка Значение
ERROR_ACCESS_DENIED Вызывающий процесс должен иметь права администратора для получения сведений о продукте, установленном для пользователя, отличного от текущего пользователя.
ERROR_BAD_CONFIGURATION Данные конфигурации повреждены.
ERROR_INVALID_PARAMETER В функцию передан недопустимый параметр.
ERROR_SUCCESS Функция успешно завершена.
ERROR_UNKNOWN_FEATURE Идентификатор компонента не идентифицирует известный компонент.
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

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

Продукта

MsiQueryFeatureStateEx

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