获取应用程序信息

产品数据库包含有关产品的信息。 有关使用枚举函数获取产品信息的详细信息,请参阅初始化应用程序

获取产品信息

  1. 通过调用 MsiQueryProductState 函数验证是否已安装产品。

  2. 打开数据库,并通过调用 MsiOpenProduct 函数获取数据库的句柄。

    如果数据库包含在安装包中,则调用 MsiOpenPackage 函数。

  3. 使用打开的句柄通过 MsiGetProductProperty 函数获取产品属性,并通过 MsiGetFeatureInfo 函数获取描述性特征信息。

    如果想使用产品代码而不是使用打开的数据库句柄获取产品信息,请调用 MsiGetProductInfo 函数而不是 MsiGetProductProperty

  4. 通过调用 MsiCloseHandle 函数关闭打开的安装句柄。

    MsiCloseAllHandles 函数是一个诊断函数,不应用于关闭已知打开的句柄。 可在应用程序关闭时调用 MsiCloseAllHandles 函数以确保所有句柄都已关闭。