MSI.QueryProductState

number MSI.QueryProductState ( string ProductCode )
Примеры

Описание

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

Параметры

ProductCode

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

Возврат

ResultVariable

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

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
INSTALLSTATE_INVALIDARG-2Был передан неверный параметр функции.
INSTALLSTATE_UNKNOWN-1Продукт и не объявлен и не установлен.
INSTALLSTATE_ADVERTISED1Продукт объявлен, но не установлен.
INSTALLSTATE_ABSENT2Продукт установлен для другого пользователя.
INSTALLSTATE_DEFAULT5Продукт установлен для текущего пользователя.

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

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

Примеры

Пример 1

-- Get the product's installed state.
-- Получаем состояние установки продукта.
nState = MSI.QueryProductState("{78B82B0B-9AD9-40C0-B994-F72C21B52723}");

if (INSTALLSTATE_DEFAULT == nState) then
    Dialog.Message("Installed State", "The product is installed for the current user.");
else
    Dialog.Message("State Unknown", "The product is either not installed, or an error occurred.");
end
Определяем установлен или нет продукт с кодом продукта "{78B82B0B-9AD9-40C0-B994-F72C21B52723}" для текущего пользователя, показываем результат в диалоговом окне сообщения.
Смотрите также: Связанные действия