MSI.InstallMissingComponent

boolean MSI.InstallMissingComponent ( string ProductCode,
string ComponentGUID,
string InstallState )
Примеры

Описание

Вызывает функцию MsiInstallMissingComponent для установки компонента, что неожиданно отсутствует.

Параметры

ProductCode

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

ComponentGUID

(строка) Идентификатор (GUID) устанавливаемого компонента. Этой строкой должна быть строка идентификатора, заключенная в фигурные скобки, например: "{1638E94C-DA3C-44BD-88FB-5CC76B59BE46}".

InstallState

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

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
INSTALLSTATE_LOCAL3Компонент будет установлен локально.
INSTALLSTATE_SOURCE4Компонент будет установлен для запуска из источника.
INSTALLSTATE_DEFAULT5Компонент будет установлен в соответствии с программой установки по умолчанию.

Возврат

ResultVariable

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

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

Примеры

Пример 1

bResult = MSI.InstallMissingComponent("{78B82B0B-9AD9-40C0-B994-F72C21B52723}", "{1638E94C-DA3C-44BD-88FB-5CC76B59BE46}", INSTALLSTATE_LOCAL);

if (not bResult) then
    nError = Application.GetLastError();
    Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION);
end
Устанавливаем отсутствующий компонент "{1638E94C-DA3C-44BD-88FB-5CC76B59BE46}" локально (INSTALLSTATE_LOCAL) и показываем сообщение об ошибке, если действие неудачно.
Смотрите также: Связанные действия