MSI.ConfigureProduct

boolean MSI.ConfigureProduct ( string ProductCode,
number InstallLevel,
number InstallState )
Примеры

Описание

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

Параметры

ProductCode

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

InstallLevel

(число) Какую часть продукта следует устанавливать. Выбираем одно из следующих значений:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
INSTALLLEVEL_DEFAULT0Устанавливаются элементы заданные автором продукта по умолчанию.
INSTALLLEVEL_MINIMUM1Устанавливаются только необходимые элементы. Для установки набора доступных элементов указываем значение между INSTALLLEVEL_MINIMUM и INSTALLLEVEL_MAXIMUM.
INSTALLLEVEL_MAXIMUM65535Устанавливаются все элементы. Для установки набора доступных элементов указываем значение между INSTALLLEVEL_MINIMUM и INSTALLLEVEL_MAXIMUM.

InstallState

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

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
INSTALLSTATE_ADVERTISED1Продукт заявлен.
INSTALLSTATE_ABSENT2Продукт удален.
INSTALLSTATE_LOCAL3Продукт со всеми элементами установлен локально.
INSTALLSTATE_SOURCE4Продукт со всеми элементами установлен для запуска с источника.
INSTALLSTATE_DEFAULT5Продукт установлен со всеми элементами установленными в состояния указанные в Feature Table.

Возврат

ResultVariable

(логический) Возвращает значение истина - true, если действие было успешным, или значение ложь - false, если оно было неудачным. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

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

Примеры

Пример 1

bConfigured = MSI.ConfigureProduct("{78B82B0B-9AD9-40C0-B994-F72C21B52723}", INSTALLLEVEL_DEFAULT, INSTALLSTATE_LOCAL);

if (bConfigured) then
    Dialog.Message("Configuration", "Configuration successful.");
else
    nError = Application.GetLastError();
    Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION);
end
Устанавливаем продукт локально на систему пользователя с элементами, указанными автором продукта по умолчанию и показываем сообщение как в случае успеха, так и в случае ошибки.
Смотрите также: Связанные действия