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