MSI.EnumPatches
Описание
Вызывает функцию MsiEnumPatches для перечисления всех патчей, примененных к продукту, возвращения кода GUID для каждого примененного патча и список преобразований от каждого патча, примененного к продукту.
Примечание: Патчи могут иметь множество преобразований, но только некоторые из них применимы к конкретному продукту.
ПараметрыProductCode
(строка) "Код продукта", чьи патчи нужно перечислить. Эта строка должна быть строкой идентификатора, заключенной в фигурные скобки, например: "{78B82B0B-9AD9-40C0-B994-F72C21B52723}".
ВозвратResultVariable
(таблица) Возвращает численно индексированную таблицу из таблиц, содержащих указатели (индексы) приведенные ниже. Если это действие не удалось или нет найденных патчей, возвращается значение nil.
Можно использовать действие 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Перечисляем все патчи данного продукта и показываем их коды и списки преобразований в диалоговом окне сообщения. Если случилась ошибка или нет найденных патчей, показываем сообщение об ошибке.
Смотрите также: Связанные действия
|