组件管理

Windows Installer 中的任务单位称为 Windows Installer 组件(有时称为 WIC 或仅组件)。 GUID 标识每个 WIC,这是使用 Windows Installer 的设置的基本安装和参考计数单元。

尽管可以使用多个产品来创建 VSPackage 安装程序,但此讨论假定使用 Windows Installer (.msi) 文件。 创建安装程序时,必须正确管理文件部署,以便随时发生正确的引用计数。 因此,在安装和卸载方案中,不同版本的产品不会相互干扰或相互中断。

在 Windows Installer 中,引用计数发生在组件级别。 必须将资源(文件、注册表项等)精心组织到组件中。 组织的其他级别(如模块、功能和产品)可在不同方案中提供帮助。 有关详细信息,请参阅 Windows Installer 基础知识

并行安装的创作设置指南

  • 将版本之间共享的文件和注册表项创作到其自己的组件中。

    这样,就可以在下一个版本中轻松使用它们。 例如,全局注册的库、文件扩展名、HKEY_CLAS标准版S_ROOT注册的其他项等。

  • 将共享组件分组到单独的合并模块中。

    此策略可帮助你正确创作并排安装。

  • 跨版本使用相同的 Windows Installer 组件安装共享文件和注册表项。

    如果使用其他组件,则会在卸载一个版本控制 VSPackage 但仍安装另一个 VSPackage 时卸载文件和注册表项。

  • 不要在同一组件中混合版本控制项和共享项。

    这样做使得无法将共享项安装到全局位置,将版本控制的项目安装到隔离位置。

  • 没有指向版本控制文件的共享注册表项。

    如果这样做,则安装另一个版本控制 VSPackage 时,将覆盖共享密钥。 删除第二个版本后,密钥指向的文件将消失。