MSI.EnumRelatedProducts

table MSI.EnumRelatedProducts ( string UpgradeCode )
Примеры

Описание

Вызывает функцию MsiEnumRelatedProducts для получения таблицы перечисления продуктов с указанным кодом обновления (модернизации). Эта функция перечисляет установленные в настоящий момент и объявленные продукты, которые имеют в своей таблице Property указанное свойство UpgradeCode.

Параметры

UpgradeCode

(строка) Код обновления (модернизации) для перечисления родственных продуктов. Эта строка должна быть строкой идентификатора, заключенной в фигурные скобки, например: "{07F11339-6660-4CEC-9E09-BB2FEA780929}".

Возврат

ResultVariable

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

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

Примеры

Пример 1

-- Enumerate the products.
-- Перечисление продуктов.
tbProducts = MSI.EnumRelatedProducts("{07F11339-6660-4CEC-9E09-BB2FEA780929}");

if (tbProducts) then
    strMessage = "The following products were detected for the upgrade code:\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 were found.");
end
Получаем численно индексированную таблицу кодов родственных продуктов найденных на системе с учетом кода обновления (модернизации), и показываем их в списке в диалоговом окне сообщения. Если происходит ошибка или продукты не были найдены, показываем сообщение об ошибке.
Смотрите также: Связанные действия