MSI.EnumFeatures
Описание
Вызывает функцию MsiEnumFeatures для получения таблицы перечисления опубликованных элементов для данного продукта.
ПараметрыProductCode
(строка) "Код продукта", чьи элементы нужно перечислить. Эта строка должна быть строкой идентификатора, заключенной в фигурные скобки, например: "{78B82B0B-9AD9-40C0-B994-F72C21B52723}".
ВозвратResultVariable
(таблица) Возвращает численно индексированную таблицу из таблиц, содержащих указатели (индексы) показанные ниже. Если это действие неудачно или нет найденных элементов, возвращается значение nil.
Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему. При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1-- Enumerate the features for the product. -- Перечисление элементов продукта. tbFeatures = MSI.EnumFeatures("{78B82B0B-9AD9-40C0-B994-F72C21B52723}"); if (tbFeatures) then strMessage = "The following features were found:\r\n\r\n"; for index, subfeature in pairs(tbFeatures) do strMessage = strMessage .. "Feature: " .. subfeature.Feature .. "\r\n" .. "Parent Feature: " .. subfeature.ParentFeature .. "\r\n\r\n"; end -- Show a message with all of the features detected. -- Показываем сообщение со всеми найденными элементами. Dialog.Message("Features Found", strMessage); else Dialog.Message("Notice", "No features were found."); endПеречисляем все элементы данного продукта и показываем их и родительские идентификаторы ID в диалоговом окне сообщения. Если происходит ошибка или нет найденных элементов, показываем сообщение об ошибке.
Смотрите также: Связанные действия
|