在合并模块数据库中命名主键
合并模块数据库的主键名称必须遵循标准命名约定。 此命名约定的目的是降低在合并模块中的表列与目标安装包之间产生名称冲突的可能性。 如果表中的主键是可安装数据,则命名约定不适用于此表。 命名约定对下列表不适用:
例如,不要用于 MIME 表的主键,因为这是 MIME 类型,应用命名过程会更改其含义。 在这些情况下,名称冲突取决于各个模块中对于数据唯一性的定义。
合并模块中主键的名称必须包含一个可读名称,后根一个根据合并模块的 GUID 生成的字符串。 每个合并模块必须有自己的 GUID。 还应将合并模块的 GUID 编写到合并模块的 Revision Number Summary 属性中。 开发人员可以使用 GUIDGEN 等实用工具创建 GUID。
以下过程介绍如何生成符合标准命名约定的主数据库密钥。 以下过程仅适用于正在安装的数据不是主键的表。
在合并模块中命名表记录的主键
- 创作主键名称的可读部分。 选取标识此记录的可读名称,例如 MyRowEntry。
- 生成或获取合并模块的 GUID。 请注意,所有 GUID 都必须以大写形式创作。 有关 GUID 的详细信息,请参阅 GUID。 下面是 GUID 的示例:{880DE2F0-CDD8-11D1-A849-006097ABDE17}。 在以下步骤中,将其修改为必须追加到合并模块中每个主键名称的字符串。
- 移除 GUID 的开头和结尾的大括号。
- 将所有短划线更改为下划线。
- 将结果追加到主键名称的可读部分的末尾。 将可读名称与修改后的 GUID 分隔一个句点。 上面给定示例 GUID 的主键名称变为MyRowEntry.880DE2F0_CDD8_11D1_A849_006097ABDE17。
- 重复上述操作以命名合并模块中所有表的所有主键。