MSI.EnumPatches

table MSI.EnumPatches ( string ProductCode )
Примеры

Описание

Вызывает функцию MsiEnumPatches для перечисления всех патчей, примененных к продукту, возвращения кода GUID для каждого примененного патча и список преобразований от каждого патча, примененного к продукту.

Примечание: Патчи могут иметь множество преобразований, но только некоторые из них применимы к конкретному продукту.

Параметры

ProductCode

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

Возврат

ResultVariable

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

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
PatchCodeстрокаКод GUID патча.
TransformList строкаСписок преобразований в патче, что применимы к продукту. Они возвращаются в том же формате, что и значение свойства TRANSFORMS (точка с запятой ";" разделитель строки).

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

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

Примеры

Пример 1

-- Enumerate the patches for the product.
-- Перечисление патчей продукта.
tbPatches = MSI.EnumPatches("{78B82B0B-9AD9-40C0-B994-F72C21B52723}");

if (tbPatches) then
    strMessage = "The following patches were found:\r\n\r\n";
    for index, subpatch in pairs(tbPatches) do
        strMessage = strMessage .. "Patch code: " .. subpatch.PatchCode .. "\r\n" .. "Transform list: " .. subpatch.TransformList .. "\r\n\r\n";
    end
    -- Show a message with all of the patches found.
    -- Показываем сообщение со всеми найденными патчами.
    Dialog.Message("Patches Found", strMessage);
else
    Dialog.Message("Notice", "No patches were found.");
end
Перечисляем все патчи данного продукта и показываем их коды и списки преобразований в диалоговом окне сообщения. Если случилась ошибка или нет найденных патчей, показываем сообщение об ошибке.
Смотрите также: Связанные действия