二进制类型

语义类型的二进制类型键格式类型之一。 此类型由用户提供的 Binary 表 中的键组成。

合并工具必须替换此类型的项的有效 Windows Installer 标识符。 Mergemod.dll 不强制实施此限制,并且由合并工具决定,以确保用户向 Binary 表中提供有效的密钥。

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

二进制类型可用于以下类型的 ContextData。

Bitmap ContextData

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

Icon ContextData

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

EXE ContextData

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

EXE64 ContextData

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