MSI.QueryFeatureState

number MSI.QueryFeatureState ( string ProductCode,
string Feature )
Примеры

Описание

Вызывает функцию MsiQueryFeatureState для получения состояния установки элемента продукта.

Параметры

ProductCode

(строка) "Код продукта" содержащего элемент. Эта строка должна быть строкой идентификатора, заключенной в фигурные скобки, например: "{78B82B0B-9AD9-40C0-B994-F72C21B52723}".

Feature

(строка) Элемент, чьё состояние установки понадобилось.

Возврат

ResultVariable

(число) Состояние установки элемента, представленное одним из следующих значений:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
INSTALLSTATE_INVALIDARG-2Функции был передан неверный параметр.
INSTALLSTATE_UNKNOWN-1Код продукта или идентификатор (ID) элемента неизвестны.
INSTALLSTATE_ADVERTISED1Элемент объявлен.
INSTALLSTATE_ABSENT2Элемент не установлен.
INSTALLSTATE_LOCAL3Элемент установлен локально.
INSTALLSTATE_SOURCE4Элемент установлен для запуска из источника.

Если действие неудачно, возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

-- Get the feature state.
-- Получаем состояние элемента.
nFeatureState = MSI.QueryFeatureState("{C0805078-0A3E-44AE-A696-56088114D161}", "Complete");

if (nFeatureState == INSTALLSTATE_LOCAL) then
    Dialog.Message("Feature Installed", "The feature is installed locally.");
else
    Dialog.Message("Feature State", "The feature query returned value: " .. nFeatureState);
end
Получаем состояние элемента "Complete" продукта с кодом "{C0805078-0A3E-44AE-A696-56088114D161}"
Смотрите также: Связанные действия