Поделиться через


Получение сведений о приложении

База данных продукта содержит сведения о продукте. Дополнительные сведения о получении сведений о продукте с помощью функций перечисления см. в разделе Инициализация приложения.

Получение сведений о продукте

  1. Убедитесь, что продукт установлен, вызвав функцию MsiQueryProductState .

  2. Откройте базу данных и получите дескриптор для нее, вызвав функцию MsiOpenProduct .

    Если база данных содержится в пакете установки, вызовите функцию MsiOpenPackage .

  3. Используйте открытый дескриптор для получения свойств продукта с помощью функции MsiGetProductProperty и для получения описательных сведений о функциях с помощью функции MsiGetFeatureInfo .

    Если вы хотите получить сведения о продукте с помощью кода продукта, а не с помощью открытого дескриптора базы данных, вызовите функцию MsiGetProductInfo вместо MsiGetProductProperty.

  4. Закройте открытый дескриптор установки, вызвав функцию MsiCloseHandle .

    Функция MsiCloseAllHandles — это диагностическая функция, которую не следует использовать для закрытия открытых дескрипторов. При закрытии приложения можно вызывать функцию MsiCloseAllHandles , чтобы убедиться, что все дескрипторы были закрыты.