可配置的合并模块
可以创作合并模块(.msm 文件)以包含可由合并模块使用者配置的属性。 这使合并模块能够在安装包和模块由最终用户合并和安装时进行配置。 可配置的合并模块需要 Mergemod.dll 版本 2.0,但可以在任何版本的 Windows Installer 上运行。
可配置合并模块的实现由两个部分组成。 首先,在创建合并模块(.msm 文件)时,合并模块作者会将信息添加到模块数据库中,该数据库指定哪些项可以修改以及模块用户如何配置这些项目。 作者将条目添加到为可配置信息保留的 合并模块数据库表(ModuleConfiguration 表 和 ModuleSubstitution 表),更新 _Validation 表,并将可配置合并模块表的条目添加到 ModuleIgnoreTable 表。 若要使模块与低于 2.0 的 Mergemod.dll 版本兼容,需要添加 ModuleIgnore 表。
其次,将模块合并到安装包(.msi 文件)中时,模块的最终用户使用合并工具。 合并工具调用 Mergemod.dll 向客户端配置工具公开模块中的配置信息。 配置工具可能与最终用户交互,但不需要公开所有可能的配置选项。 如果用户拒绝为可配置项目提供选择,模块可能会提供默认值。 用户为配置工具提供选择后,合并工具将调用 Mergemod.dll 来执行合并。
可配置的合并模块与早于 Mergemod.dll 版本 2.0 的工具完全兼容。 在这些情况下,该工具使用模块中的默认值。
有关详细信息,请参阅 使用可配置合并模块。