MSI.EnumProducts

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

Описание

Вызывает функцию MsiEnumProducts для получения таблицы перечисления всех продуктов в настоящий момент объявленных или установленных. Перечисляются установки и объявления и на пользователя, и на машину.

Параметры

Нет.

Возврат

ResultVariable

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

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

Примеры

Пример 1

-- Enumerate the products.
-- Перечисление продуктов.
tbProducts = MSI.EnumProducts();

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

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