MSI.EnumRelatedProducts
Описание
Вызывает функцию 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Получаем численно индексированную таблицу кодов родственных продуктов найденных на системе с учетом кода обновления (модернизации), и показываем их в списке в диалоговом окне сообщения. Если происходит ошибка или продукты не были найдены, показываем сообщение об ошибке.
Смотрите также: Связанные действия
|