MSI.CloseHandle
Описание
Вызывает функцию MsiCloseHandle для закрытия открытого дескриптора установки.
Следующие действия предоставляют дескрипторы которые будут закрыты через использование MSI.CloseHandle: MSI.OpenPackage, MSI.OpenProduct .
ПараметрыВозврат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" и показываем их в диалоговом окне сообщения.
Смотрите также: Связанные действия
|