ModuleSignature 表

ModuleSignature 表是必需的表。 它包含标识合并模块所需的所有信息。 如果该表尚不存在,合并工具会将其添加到 .msi 文件。 合并模块中的 ModuleSignature 表只有一行包含 ModuleID、语言和版本。 但是,.msi 文件中的 ModuleSignature 表有一行包含已合并到其中的每个 .msm 文件的此信息。

合并和验证工具检查 .msi 文件中的 ModuleSignature 表,以确定它是否具有当前合并模块所需的所有依赖合并模块(请参阅ModuleDependency 表)以及安装包之前是否与任何冲突的合并模块合并(请参阅 ModuleExclusion 表)。

ModuleSignature 表具有以下列。

类型 密钥 Nullable
ModuleID Identifier Y N
语言 整数 Y N
版本 Version N

 

ModuleID

唯一标识合并模块的标识符。 除非合并模块与其原模块完全向后兼容,否则两个合并模块不能具有相同的 ModuleID。 可以使用 GUIDGEN 等实用工具为此字段创建 GUID。 ModuleID 列是表的主键,因此它必须遵循在合并模块数据库中命名主键中的命名约定。 例如,如果合并模块的可读名称是 MyLibrary,GUID 是 {880DE2F0-CDD8-11D1-A849-006097ABDE17},则 ModuleID 列中的条目变为 MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17。

Language

Language 标识符指定合并模块的默认语言。 语言标识符为十进制格式,如美式英语为 1033。 在合并之前对合并模块应用转换可以更改合并模块所用的语言。

版本

Version 字段包含用于描述合并模块的主要和次要版本的字符串。

验证

ICE03
ICE06
ICE25

多语言合并模块