目录类型
语义类型的目录类型 是 键格式类型之一,该类型由外键组成,由用户提供的 Directory 表 组成。
合并工具必须替换此类型的项的有效 Windows Installer 标识符。 Mergemod.dll 不强制实施此限制,并且由合并工具决定,以确保用户向 Directory 表提供有效的密钥。
目录类型的可配置项应仅修改安装的目标目录,而不应修改源映像。 因此,此类型的可配置项应仅修改目录表的外键,而不应直接修改 Directory 表。
由于 组件表 的Directory_列不可为 null,因此即使 msmConfigItemNonNullable 未在 Attributes 列中设置,此类型的可配置项也为 null 值无效。
目录类型可以与两种类型的 ContextData 一起使用。
IsolationDirectory ContextData
可配置的合并模块可能使用此类型,使用户能够为模块中的文件提供目标目录。 合并工具将目录的标识符替换为 ModuleSubstitution 表的 Value 列中的模板。 若要指定此类型的可配置项,模块作者应将目录的名称输入到 Name 列中,在 Format 列中输入“1”,在 Type 列中输入“Directory”,并将“IsolationDirectory”输入到 ModuleConfiguration 表的 ContextData 列中。
ShortcutLocation ContextData
可配置的合并模块可能使用此类型,使用户能够为模块中的快捷方式提供目标目录。 合并工具将快捷方式的标识符替换为 ModuleSubstitution 表的“值”列中的模板。 若要指定此类型的可配置项,模块作者应将目录的名称输入到 Name 列中,在 Format 列中输入“1”,在 Type 列中输入“Directory”,并将“ShortcutLocation”输入到 ModuleConfiguration 表的 ContextData 列中。