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