生成 MergeModule.CABinet Cabinet 文件
合并模块传递到目标安装包的每个文件都必须存储在作为流嵌入 .msm 文件内的 Cabinet 文件中。 此 Cabinet 的名称始终为 MergeModule.CABinet。
MergeModule.CABinet 中文件的名称必须与合并模块的 File 表中使用的主键匹配,并且必须遵守在合并模块数据库中命名主键中所述的约定。
安装程序会跳过 MergeModule.CABinet 中包含但未在合并模块的 File 表中列出的其他文件。 File 表中指定的文件的序列号不需要是连续的,但它们必须与 MergeModule.CABinet 中存储的文件遵循相同的顺序。 有关详细信息,请参阅创作合并模块 File 表。
这意味着单个 Cabinet 文件可以包含合并模块支持多种语言所需的所有文件。 可以在 Cabinet 中为所有语言文件指定唯一的序列号,然后使用语言转换在 File 表中添加或移除文件,以获取特定语言的合并模块。 有关详细信息,请参阅创作多语言合并模块。
可以通过打开临时 _Streams 表将 MergeModule.CABinet 添加到合并模块。 例如,Windows Installer SDK 附带的 Msidb.exe 工具可用于将 MergeModule.CABinet 添加到合并模块。 有关详细信息,请参阅在安装中包含 Cabinet 文件。