MSI.ConfigureProductEx

boolean MSI.ConfigureProductEx ( string ProductCode,
number InstallLevel,
number InstallState,
string CommandLine = "" )
Примеры

Описание

Вызывает функцию MsiConfigureProductEx для установки или удаления продукта. Также можно указать параметры командной строки продукта.

Параметры

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.

CommandLine

(строка) Используемые параметры свойства командной строки. Это должен быть список в формате (виде) "Property=Setting Property=Setting".

Возврат

ResultVariable

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

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

Примеры

Пример 1

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

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