MSI.GetShortcutTarget

table MSI.GetShortcutTarget ( string ShortcutTarget )
Примеры

Описание

Вызывает функцию MsiGetShortcutTarget для опроса ярлыка и получает, если доступно, идентификатор продукта, название элемента и идентификатор компонента.

Параметры

ShortcutTarget

(строка) Полный путь к опрашиваемому ярлыку.

Возврат

ResultVariable

(таблица) Возвращает таблицу, индексированную следующими значениями. Если действие не выполняется или происходит ошибка, возвращается значение nil:

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
ProductCodeстрокаGUID кода продукта ярлыка.
FeatureIdстрокаНазвание элемента ярлыка.
ComponentCodeстрокаGUID кода компоненте.

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

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

Примеры

Пример 1

-- Get the path to the shortcut file.
-- Получаем путь к файлу ярлыка.
strShortcutFolder = Shell.GetFolder(SHF_DESKTOP);
strShortcutFolder = strShortcutFolder .. "\\MyShortcut.lnk";

-- Get the shortcut product information.
-- Получаем информацию о продукте ярлыка.
tbShortcutInfo = MSI.GetShortcutTarget(strShortcutFolder);

-- Show the information in a dialog message.
-- Показываем сведения в диалоговом окне сообщения.
if (tbShortcutInfo) then
    strMessage = "The shortcut information is as follows:\r\n\r\n";
    strMessage = strMessage .. "Product Code: " .. tbShortcutInfo.ProductCode .. "\r\n";
    strMessage = strMessage .. "Feature ID: " .. tbShortcutInfo.FeatureID .. "\r\n";
    strMessage = strMessage .. "Component Code: " .. tbShortcutInfo.ComponentCode .. "\r\n";
    Dialog.Message("Shortcut Info", strMessage);
else
    -- Show an error message
    -- Показываем сообщение об ошибке
    Dialog.Message("Error", "Could not get shortcut info.");
end


Получаем информацию о продукте из файла ярлыка и показываем её в диалоговом окне сообщения или, если действие неудачно, показываем сообщение об ошибке.
Смотрите также: Связанные действия