MSI.GetProductInfo

string MSI.GetProductInfo ( string ProductCode,
string Property )
Примеры

Описание

Вызывает функцию MsiGetProductInfo для получения сведений о продукте для публикации и установки продукта с учетом указанного свойства.

Параметры

ProductCode

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

Property

(строка) Свойство содержащее нужное значение. Некоторые свойства могут быть извлечены только если они были установлены. Можно использовать доступные свойства перечисленные ниже или то, что ранее установили сами. Следующие свойства могут быть получены только от установленных приложений:

Примечание: Для более подробной информации о свойствах перечисленных ниже посмотрите тему Property Reference в MSDN.

СВОЙСТВО
PROPERTY
ОПИСАНИЕ
DESCRIPTION
"HelpLink"Ссылка службы поддержки. Для более подробной информации посмотрите свойство ARPHELPLINK.
"HelpTelephone"Телефон службы поддержки. Для более подробной информации посмотрите свойство ARPHELPTELEPHONE.
"InstallDate"Дата установки.
"InstalledProductName"Имя установленного продукта. Для более подробной информации посмотрите свойство ProductName.
"InstallLocation"Размещение установки. Для более подробной информации посмотрите свойство ARPINSTALLLOCATION.
"InstallSource"Источник установки. Для более подробной информации посмотрите свойство SourceDir.
"LocalPackage"Локально кэшированный пакет.
"Publisher"Издатель. Для более подробной информации посмотрите свойство Manufacturer.
"URLInfoAbout"URL-адрес с информацией о продукте. Для более подробной информации посмотрите свойство ARPURLINFOABOUT.
"URLUpdateInfo"URL-адрес с информацией об обновлении. Для более подробной информации посмотрите свойство ARPURLUPDATEINFO.
"VersionMinor"Младшая версия продукта полученная от свойства ProductVersion.
"VersionMajor"Старшая версия продукта полученная от свойства ProductVersion.
"VersionString"Версия продукта. Для более подробной информации посмотрите свойство ProductVersion.
"ProductID"Идентификатор продукта. Для более подробной информации посмотрите свойство ProductID.
"RegCompany"Компания зарегистрированная для использования этого продукта.
"RegOwner"Владелец зарегистрированный для использования этого продукта

Следующие свойства могут быть получены от приложений объявленных или установленных:

СВОЙСТВО
PROPERTY
ОПИСАНИЕ
DESCRIPTION
"InstanceType"Отсутствующее значение или значение "0" (zero - ноль) означает обычную установку продукта. Значение "1" (one - один) указывает что продукт установлен с использованием нескольких преобразований и свойства MSINEWINSTANCE. Работает с программой-установщиком запущенной под ОС семейства Windows Server 2003 или Windows XP SP1. Для более подробной информации посмотрите статью MSDN: Installing Multiple Instances of Products and Patches.
"Transforms"Преобразования.
"Language"Язык продукта.
"ProductName"Название продукта. Для более подробной информации посмотрите свойство ProductName.
"AssignmentType"Возвращает значение "0" (ноль - zero), если продукт объявлен или установлен на пользователя. Возвращает значение "1" (один - one), если продукт объявлен или установлен на машину для всех пользователей.
"PackageCode"Идентификатор пакета, из которого был установлен этот продукт.
"Version"Версия продукта полученная из свойства ProductVersion.
"ProductIcon"Первая (основная) иконка пакета. Для более подробной информации посмотрите свойство ARPPRODUCTICON.
"PackageName"Имя оригинального установочного пакета.
"AuthorizedLUAApp"Возвращаемое значение один (1) показывает продукт, который может обслуживаться без администраторов использующих User Account Control (UAC) Patching. Отсутствующее значение или возвращаемое значение 0 (ноль - zero) показывает что внесение исправлений с меньшими правами не включено. Доступно в Windows Installer 3.0 или более поздних версиях.

Возврат

ResultVariable

(строка) Строка содержащая значение указанного свойства. Если это действие не выполняется, возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

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

Примеры

Пример 1

strVersionString = MSI.GetProductInfo("{757DCC82-E2D2-4737-95CB-E864DGH03B23}", "VersionString");

Dialog.Message("Version String", strVersionString);
Получаем значение "VersionString" от продукта с кодом продукта "{757DCC82-E2D2-4737-95CB-E864DGH03B23}" и показываем его в диалоговом окне сообщения.
Смотрите также: Связанные действия