初始化应用程序

若要启用安装程序功能,应用程序必须在初始化时调用许多函数。 有关详细信息,请参阅安装机制。 以下步骤介绍如何使用安装程序来初始化应用程序:

初始化应用程序

  1. 调用 MsiGetProductCode 函数,以便应用程序可以向安装程序确认自己的身份。

    产品代码是许多安装程序函数的必需参数。

  2. 调用 MsiGetUserInfo 函数,以在应用程序首次启动时收集用户信息。

    如果对 MsiGetUserInfo 的调用失败,则调用 MsiCollectUserInfo 函数来收集用户信息。

  3. 如有必要,则通过调用 MsiSetInternalUI 函数显示默认用户界面。

    若要创作自己的用户界面,请通过调用 MsiSetExternalUI 函数将其注册到安装程序。

  4. 调用 MsiEnableLog 函数以设置日志记录级别。

  5. 通过枚举应用程序的功能向用户提供可用功能。 可以通过以下方式枚举功能:

    • 逐个功能地查询安装程序。 例如,应用程序在绘制按钮或菜单项之前,会调用 MsiQueryFeatureState 函数,以便安装程序可以检查该功能是否可用。
    • 通过调用 MsiEnumFeatures 函数一次性枚举所有可用功能。 若要使用此函数,应用程序必须在递增某个索引时重复调用 MsiEnumFeatures。
  6. 通过重复调用以下枚举函数,为每个调用递增索引变量,从而获取有关当前安装的详细信息:

    如果枚举函数的返回值是 ERROR_SUCCESS,则还有更多项要枚举,应使用递增的索引变量再次调用该函数。 如果返回值是 ERROR_NO_MORE_ITEMS,则所有项都已枚举,不应再次调用该函数。