MSI.CloseHandle

boolean MSI.CloseHandle ( number MSIHandle )
Примеры

Описание

Вызывает функцию MsiCloseHandle для закрытия открытого дескриптора установки. Следующие действия предоставляют дескрипторы которые будут закрыты через использование MSI.CloseHandle: MSI.OpenPackage, MSI.OpenProduct .

Параметры

MSIHandle

(число) Дескриптор к открытой установке.

Возврат

ResultVariable

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

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

Примеры

Пример 1

-- Get the product handle.
-- Получаем дескриптор продукта.
nProductHandle = MSI.OpenProduct("{78B82B0B-9AD9-40C0-B994-F72C21B52723}");

if (nProductHandle) then
    tbFeatureInfo = MSI.GetFeatureInfo(nProductHandle, "MyTargetFeature", INSTALLFEATUREATTRIBUTE_FAVORLOCAL);
    if (tbFeatureInfo) then
        -- Show a dialog with the feature info.
        -- Показываем диалоговое окно сообщения с информацией feature.
        Dialog.Message("Feature Info", "Title: " .. tbFeatureInfo.Title .. "\r\nDescription: " .. tbFeatureInfo.Description);
    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
Получаем заголовок и описание свойства "MyTargetFeature" и показываем их в диалоговом окне сообщения.
Смотрите также: Связанные действия