Partager via


Obtention d’informations sur l’application

La base de données de produit contient des informations sur un produit. Pour plus d’informations sur l’obtention d’informations sur le produit avec des fonctions d’énumération, consultez Initialisation d’une application.

Pour obtenir des informations sur le produit

  1. Vérifiez qu’un produit est installé en appelant la fonction MsiQueryProductState.

  2. Ouvrez la base de données et obtenez un handle en appelant la fonction MsiOpenProduct.

    Si la base de données est contenue dans un package d’installation, appelez la fonction MsiOpenPackage.

  3. Utilisez le handle ouvert pour obtenir des propriétés de produit avec la fonction MsiGetProductProperty et obtenir des informations descriptives sur les fonctionnalités avec la fonction MsiGetFeatureInfo.

    Si vous souhaitez obtenir des informations sur le produit à l’aide du code produit, plutôt que de l’handle de base de données ouvert, appelez la fonction MsiGetProductInfo au lieu de MsiGetProductProperty.

  4. Fermez un handle d’installation ouvert en appelant la fonction MsiCloseHandle.

    La fonction MsiCloseAllHandles est une fonction de diagnostic qui ne doit pas être utilisée pour fermer les handles que vous savez être ouverts. Il est acceptable d’appeler la fonction MsiCloseAllHandles lorsque l’application se ferme pour vous assurer que tous les handles ont été fermés.