ModuleSignature 表

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

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

ModuleSignature 表具有以下列。

类型 钥匙
ModuleID 标识符 Y N
语言 整数 Y N
版本 版本 N

 

ModuleID

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

语言

语言标识符指定合并模块的默认语言。 语言标识符采用十进制格式,例如,美国英语为 1033。 合并模块使用的语言可以通过在合并之前将转换应用到合并模块来更改。

版本

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

验证

ICE03
ICE06
ICE25

多种语言合并模块