二进制类型

语义类型的二进制类型是键格式类型之一。 此类型包含用户提供的 Binary 表的键。

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

Null 是此类型的有效值,除非 msmConfigItemNonNullable 已包含在 ModuleConfiguration 表的“属性”字段中。

二进制类型可以与以下类型的 ContextData 一起使用。

位图 ContextData

可配置的合并模块可以使用此类型,使用户能够为包含位图图像的 Binary 表中的行提供外键。 Mergmod.dll 不保证位图是任何特定大小或类型的位图,合并工具必须确保数据是有效图像。 若要指定此类型的可配置项,模块作者应在 ModuleConfiguration 表的 Name 列中输入可配置项的名称,在 Format 列中输入“1”,在 Type 列中输入“Binary”,在 ContextData 列中输入“Bitmap”。

图标 ContextData

可配置的合并模块可以使用此类型,使用户能够为包含图标图像的 Binary 表中的行提供外键。 Mergmod.dll 不保证位图是任何特定大小或类型的图标,合并工具必须确保数据是有效图像。 若要指定此类型的可配置项,模块作者应在 ModuleConfiguration 表的 Name 列中输入可配置项的名称,在 Format 列中输入“1”,在 Type 列中输入“Binary”,在 ContextData 列中输入“Icon”。 此类型不适合在播发表中使用。

EXE ContextData

可配置的合并模块可以使用此类型,使用户能够为包含 32 位可执行映像的 Binary 表中的行提供外键。 Mergmod.dll 不验证数据是否有效,合并工具必须确保数据是有效的 PE 文件。 若要指定此类型的可配置项,模块作者应在 ModuleConfiguration 表的 Name 列中输入可配置项的名称,在 Format 列中输入“1”,在 Type 列中输入“Binary”,在 ContextData 列中输入“EXE”。

EXE64 ContextData

可配置的合并模块可以使用此类型,使用户能够为包含 32 位或 64 位可执行映像的 Binary 表中的行提供外键。 Mergmod.dll 不验证数据是否有效,合并工具必须确保数据是有效的 PE 文件。 若要指定此类型的可配置项,模块作者应在 ModuleConfiguration 表的 Name 列中输入可配置项的名称,在 Format 列中输入“1”,在 Type 列中输入“Binary”,在 ContextData 列中输入“EXE64”。