编写合并模块 File 表

每个合并模块中都需要有一个 File 表,并且 File 表应对每个由合并模块传递到目标安装包的文件都有记录。 合并模块合并到 .msi 文件中时,合并模块 File 表中的每个文件都存储在 .msm 文件的 Cabinet 文件中。 合并模块中的 Cabinet 名称始终如下:MergeModule.CABinet。

有关详细信息,请参阅生成 MergeModule.CABinet Cabinet 文件

  • 由于合并模块的文件始终存储在 Cabinet 文件中,因此无需在 File 表的 Attributes 列中设置 msidbFileAttributesNoncompressed 或 msidbFileAttributesCompressed 位标志。

  • MergeModule.CABinet 中的文件名必须与合并模块的 File 表中的主键匹配。

    File 列是 File 表的主键,该字段中的条目必须遵循在合并模块数据库中命名主键中描述的约定。

  • 文件序号是在 File 表的 Sequence 列中指定的。

    文件必须按照其在 MergeModule.CABinet 中的存储顺序列在合并模块的 File 表中。 文件的序号可以不连续,但必须与 Cabinet 中存储的文件顺序一致。 例如,Cabinet 中存储的第一个、第二个和第三个文件的序号可以是 100、200 和 300。

  • Installer 会跳过 MergeModule.CABinet 中包含的但 File 表中未列出的其他文件。

    一个 Cabinet 文件可以包含使用转换支持多种语言的合并模块所需的所有文件。 可以为 Cabinet 中的所有语言文件指定一个唯一的序号,然后转换可以在特定语言需要时从 File 表添加或删除文件。 有关详细信息,请参阅创作多语言合并模块

有关详细信息,请参阅 File 表