定义 Installer 组件
下面概述了如何将应用程序组织到 Windows Installer 组件中。
将应用程序组织到组件中
- 首先获取在应用程序中使用的所有文件和其他资源的目录和文件树。
- 标识所有文件、注册表项、快捷方式或其他在应用程序之间共享的资源,这些资源可以由作为合并模块提供的现有组件提供。 你不得在所创作的组件中包含任何此类资源, 而应通过将合并模块合并到安装包中来获取这些组件。 以下步骤描述了如何将应用程序的剩余资源组织成组件。
- 为每个 .exe、.dll 和 .ocx 文件定义一个新组件。 将这些文件指定为其组件的关键路径文件。 为每个组件分配一个组件代码 GUID。
- 为每个 .hlp 或 .chm 帮助文件定义一个新组件。 将这些文件指定为其组件的关键路径文件。 将 .cnt 或 .chi 文件添加到包含其关联的 .hlp 和 .chm 文件的组件。 为每个组件分配一个组件代码 GUID。
- 为每个用作快捷方式目标的文件定义一个新组件。 将这些文件指定为其组件的关键路径文件。 为每个组件分配一个组件代码 GUID。
- 将所有剩余的资源分组到文件夹中。 每个文件夹中的所有资源必须一起提供。 如果将来可能会单独交付一对资源,请将这些资源放在单独的文件夹中。 为每个文件夹定义一个新组件。 尽量保持较低的组件总数以提高性能。 当有必要让安装程序彻底检查安装的有效性时,将应用程序分成许多组件。 将组件中的任何文件指定为密钥路径文件。 为每个组件分配一个组件代码 GUID。
- 将注册表项添加到组件。 指向文件的任何注册表项都应包含在该文件的组件中。 其他注册表项应与需要它们的文件一起进行逻辑分组。