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 字段包含用于描述合并模块的主要和次要版本的字符串。
验证
相关主题