合并模块数据库

合并模块的数据库包含模块的所有安装属性和设置逻辑。 它实质上是一个简化的安装程序数据库或 .msi 文件。 标准合并模块数据库文件通过 .msm 扩展名表示。 有关合并模块中可以存在的所有数据库表的列表,请参阅合并模块数据库表。 每个 .msm 文件的数据库中都需要以下表:

组件

Directory

FeatureComponents

文件

ModuleSignature

ModuleComponents

请注意,Component、Directory、FeatureComponents 和 File 表也存在于所有 .msi 文件中。 合并模块数据库不包含 Feature 表,因此无法单独安装 .msm 文件。 若要安装合并模块,必须先使用合并工具将其合并到 .msi 文件中。

ModuleSignature 表仅存在于已与至少一个 .msm 文件合并的 .msi 文件中。 如果此表存在于 .msi 文件中,则它包含以前合并到安装数据库中的每个合并模块所对应的一条记录。

合并模块可能包含可选的 MergeModule 序列表。 这些表仅出现在 .msm 文件中。 将 .msm 文件合并到 .msi 文件时,这些表会修改 .msi 文件的操作序列表

合并模块可能包含自定义表。 这些表由合并模块中定义的自定义操作使用。

合并模块很少需要用户界面表。 仅当在合并模块在安装过程中需要用户输入的极少数情况下,才需要提供这些表。 有关详细信息,请参阅在合并模块中创作用户界面