MSI.GetProductProperty
Описание
Вызывает функцию MsiGetProductProperty для извлечения свойства продукта. Эти свойства находятся в базе данных продукта.
ПараметрыHandle
(число) Дескриптор ("handle") к продукту, полученный от вызова действия MSI.OpenProduct.
Property
(строка) Свойство чье значение понадобилось. Это значение является чувствительным к регистру.
ВозвратResultVariable
(строка) Строка, содержащая значение указанного свойства. Если действие неудачно, возвращается значение nil.
Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1-- Get the product handle. -- Получаем дескриптор продукта. nProductHandle = MSI.OpenProduct("{78B82B0B-9AD9-40C0-B994-F72C21B52723}"); if (nProductHandle) then strProperty = MSI.GetProductProperty(nProductHandle, "SUFUSERPROFILE"); if (strProperty) then -- Show a dialog with the feature info. -- Показываем диалоговое окно сообщения с информацией свойства. Dialog.Message("Property", "Property value: " .. strProperty); else -- An error occurred. -- Произошла ошибка. nError = Application.GetLastError(); Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION); end -- Finished using the product handle, so close it. -- Закончилось использование дескриптора продукта, закрываем его. if (not MSI.CloseHandle(nProductHandle)) then Dialog.Message("Error", "Failed to close product handle."); end else Dialog.Message("Error", "Failed to get product handle."); endПолучаем свойство продукта "SUFUSERPROFILE" и показываем его значение в диалоговом окне сообщения.
Смотрите также: Связанные действия
|