Abrufen von Anwendungsinformationen

Die Produktdatenbank enthält Informationen zu einem Produkt. Weitere Informationen zum Abrufen von Produktinformationen mit Enumerationsfunktionen finden Sie unter Initialisieren einer Anwendung.

So erhalten Sie Produktinformationen

  1. Überprüfen Sie, ob ein Produkt installiert ist, indem Sie die MsiQueryProductState-Funktion aufrufen.

  2. Öffnen Sie die Datenbank, und rufen Sie ein Handle für sie ab, indem Sie die MsiOpenProduct-Funktion aufrufen.

    Wenn die Datenbank in einem Installationspaket enthalten ist, rufen Sie die MsiOpenPackage-Funktion auf.

  3. Verwenden Sie das geöffnete Handle, um Produkteigenschaften mit der MsiGetProductProperty-Funktion und beschreibende Featureinformationen mit der MsiGetFeatureInfo-Funktion zu erhalten.

    Wenn Sie Produktinformationen mithilfe des Produktcodes abrufen möchten, anstatt das geöffnete Datenbankhand handle zu verwenden, rufen Sie die MsiGetProductInfo-Funktion anstelle von MsiGetProductProperty auf.

  4. Schließen Sie ein geöffnetes Installationshandle, indem Sie die MsiCloseHandle-Funktion aufrufen.

    Die MsiCloseAllHandles-Funktion ist eine Diagnosefunktion und sollte nicht zum Schließen von Handles verwendet werden, von deren Öffnen Sie wissen. Es ist akzeptabel, die MsiCloseAllHandles-Funktion auf aufruft, wenn die Anwendung geschlossen wird, um sicherzustellen, dass alle Handles geschlossen wurden.