MSI.GetProductCode

string MSI.GetProductCode ( string ComponentGUID )
Примеры

Описание

Вызывает функцию MsiGetProductCode для получения кода продукта приложения с использованием компонента GUID установленного или объявленного компонента приложения. Во время инициализации, приложение должно определиться под каким кодом продукта оно было установлено или заявлено.

Примечание переводчика: GUID - (Globally Unique Identifier) глобально уникальный идентификатор реализация стандарта UUID; генерируемое по некоторому алгоритму число, которое уникально идентифицирует (определяет) объект в системе. В частности, идентификатор, присваиваемый объекту при регистрации в системном реестре Windows. Необходим, чтобы объекты COM имели уникальные имена во всей сети, а не только на отдельном компьютере.

Параметры

ComponentGUID

(строка) Идентификатор (GUID) компонента, который был установлен приложением. Эта строка должна быть строкой идентификатора, заключенной в фигурные скобки, например: "{1638E94C-DA3C-44BD-88FB-5CC76B59BE46}". Это, как правило, будет компонент содержащий исполняемый файл приложения.

Возврат

ResultVariable

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

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

Примеры

Пример 1

strProductCode = MSI.GetProductCode("{1638E94C-DA3C-44BD-88FB-5CC76B59BE46}");

if (strProductCode ~= "") then
    Dialog.Message("Information", "The product code is: " .. strProductCode);
else
    Dialog.Message("Error", "Error. Could not get product code.");
end
Получаем код продукта данный компоненту GUID "{1638E94C-DA3C-44BD-88FB-5CC76B59BE46}" и показываем его в диалоговом окне сообщения. Если это действие не выполняется показываем сообщение об ошибке.
Смотрите также: Связанные действия