目录类型

语义类型的目录类型是键格式类型之一,由用户提供的 Directory 表外键组成。

合并工具必须用有效的 Windows Installer 标识符替换此类型的项。 Mergemod.dll 不强制执行此限制,由合并工具负责确保用户提供指向 Directory 表的有效键。

目录类型的可配置项应仅修改安装的目标目录,而不应修改源映像。 因此,此类型的可配置项应仅修改 Directory 表的外键,而不应直接修改 Directory 表。

由于 Component 表的 Directory_ 列不可为 null,因此,即使 Attributes 列中未设置 msmConfigItemNonNullable,null 对于此类型的可配置项也是无效值。

Directory 类型可以与两种类型的 ContextData 一起使用。

IsolationDirectory ContextData

可配置的合并模块可使用此类型,从而让用户能够为模块中的文件提供目标目录。 合并工具会将目录的标识符替换为 ModuleSubstitution 表的 Value 列中的模板。 若要指定此类型的可配置项,模块作者应在 ModuleConfiguration 表的 Name 列中输入目录的名称,在 Format 列中输入“1”,在 Type 列中输入“Directory”,在 ContextData 列中输入“IsolationDirectory”。

ShortcutLocation ContextData

可配置的合并模块可使用此类型,从而让用户能够为模块中的快捷方式提供目标目录。 合并工具会将快捷方式的标识符替换为 ModuleSubstitution 表的 Value 列中的模板。 若要指定此类型的可配置项,模块作者应在 ModuleConfiguration 表的 Name 列中输入目录的名称,在 Format 列中输入“1”,在 Type 列中输入“Directory”,在 ContextData 列中输入“ShortcutLocation”。