属性类型
语义类型的属性类型 是 键格式类型之一。 此类型包含用户提供的 Property 表 的外键。
合并工具必须替换此类型的项的有效 Windows Installer 标识符。 Mergemod.dll 不强制实施此限制,并且由合并工具决定,以确保用户向 Property 表中提供有效的密钥。 Property 表的主键是属性名称。
Null 是此类型的有效值,除非 msmConfigItemNonNullable 已包含在 ModuleConfiguration 表的 Attributes 字段中。
属性类型可以与以下类型的 ContextData 一起使用。
Null ContextData
可配置的合并模块可以使用此类型使用户能够向模块中的数据库表提供属性名称。 合并工具将属性的标识符替换为 ModuleSubstitution 表的 Value 列中的模板。 若要指定此类型的可配置项,模块作者应将可配置项的名称输入到 Name 列中,在 Format 列中输入“1”,在 Type 列中输入“属性”,并将 ModuleConfiguration 表的 ContextData 列留空。
Public ContextData
可配置的合并模块可以使用此类型使用户能够向模块中的数据库表提供 公共属性的名称。 合并工具将属性的标识符替换为 ModuleSubstitution 表的 Value 列中的模板。 若要指定此类型的可配置项,模块作者应将可配置项的名称输入到 Name 列中,在 Format 列中输入“1”,在 Type 列中输入“Property”,并将“Public”输入到 ModuleConfiguration 表的 ContextData 列中。
Private ContextData
可配置的合并模块可以使用此类型使用户能够向模块中的数据库表提供 私有属性的名称。 合并工具将属性的标识符替换为 ModuleSubstitution 表的 Value 列中的模板。 若要指定此类型的可配置项,模块作者应将可配置项的名称输入到 Name 列中,在 Format 列中输入“1”,在 Type 列中输入“Property”,并将“Private”输入到 ModuleConfiguration 表的 ContextData 列中。