アプリケーション情報の取得
製品データベースには、製品に関する情報が含まれています。 列挙関数を使用した製品情報の取得の詳細については、「アプリケーションの初期化」を参照してください。
製品情報を取得するには
MsiQueryProductState 関数を呼び出して、製品がインストールされていることを確認します。
データベースを開き、MsiOpenProduct 関数を呼び出してデータベースのハンドルを取得します。
データベースがインストール パッケージに含まれている場合は、MsiOpenPackage 関数を呼び出します。
開いているハンドルを使用して MsiGetProductProperty 関数で製品プロパティを取得し、MsiGetFeatureInfo 関数を使用して説明的な機能情報を取得します。
開いているデータベース ハンドルを使用するのではなく、製品コードを使用して製品情報を取得する場合は、MsiGetProductProperty ではなく MsiGetProductInfo 関数を呼び出します。
MsiCloseHandle 関数を呼び出して、開いているインストール ハンドルを閉じます。
MsiCloseAllHandles 関数は診断関数であり、開いていることがわかっているハンドルを閉じるためには使用しないでください。 アプリケーションが閉じたときに MsiCloseAllHandles 関数を呼び出して、すべてのハンドルが閉じられたことを確認できます。