MSI.EnumComponents

table MSI.EnumComponents ( )
Примеры

Описание

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

Параметры

Нет.

Возврат

ResultVariable

(таблица) Возвращает численно индексированную таблицу идентификаторов компонента (GUID) для всех продуктов. Если это действие не выполняется или нет установленных компонентов, возвращается значение nil.

Примечание переводчика: GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор.

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

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

Примеры

Пример 1

-- Enumerate all components.
-- Перечисление всех компонентов.
tbComponents = MSI.EnumComponents();

if (tbComponents) then
    strMessage = "The following components were found:\r\n\r\n";
    for index, value in pairs(tbComponents) do
        strMessage = strMessage .. value .. "\r\n";
    end

    -- Show a message with all of the components found.
    -- Показываем сообщение со всеми найденными компонентами.
    Dialog.Message("Components Found", strMessage);
else
    Dialog.Message("Notice", "No components were found.");
end
Получаем численно индексированную таблицу для всех найденных в системе продуктов и показываем их идентификаторы (GUID) в диалоговом окне сообщения. Если происходит ошибка или компоненты не были найдены, показываем сообщение об ошибке.
Смотрите также: Связанные действия