バイナリ型

セマンティック型 のバイナリ型は、キー形式の型の 1 つです。 この型は、ユーザーが提供するバイナリ テーブルへのキーで構成されます。

マージ ツールは、この種類の項目に対して有効な Windows インストーラー 識別子 を置き換える必要があります。 Mergemod.dll では、この制限は適用されず、ユーザーがバイナリ テーブルに有効なキーを提供するかどうかを確認するのはマージ ツールの権限です。

ModuleConfiguration テーブルの Attributes フィールドに msmConfigItemNonNullable が含まれていない限り、Null はこの型の有効な値です。

バイナリ型は、次の種類の ContextData で使用できます。

ビットマップ ContextData

構成可能なマージ モジュールでは、この型を使用して、ユーザーがビットマップ イメージを含むバイナリ テーブルの行に外部キーを指定できる場合があります。 Mergmod.dll では、ビットマップの特定のサイズや種類は保証されず、マージ ツールはデータが有効なイメージであることを確認する必要があります。 この種類の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を [名前] 列に入力し、[書式] 列に「1」と入力し、[種類] 列に「Binary」と入力し、ModuleConfiguration テーブルの ContextData 列に「Bitmap」と入力する必要があります。

アイコン ContextData

構成可能なマージ モジュールでは、この型を使用して、ユーザーがアイコン イメージを含むバイナリ テーブルの行に外部キーを指定できる場合があります。 Mergmod.dll では、アイコンの特定のサイズや種類は保証されず、マージ ツールはデータが有効なイメージであることを確認する必要があります。 この種類の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を [名前] 列に入力し、[書式] 列に「1」と入力し、[種類] 列に「Binary」と入力し、ModuleConfiguration テーブルの ContextData 列に「Icon」と入力する必要があります。 この種類は、アドバタイズ テーブルでの使用には適していません。

EXE ContextData

構成可能なマージ モジュールでは、この型を使用して、ユーザーが 32 ビットの実行可能イメージを含むバイナリ テーブルの行に外部キーを指定できる場合があります。 Mergmod.dll ではデータが有効であることが検証されず、データが有効な PE ファイルであることをマージ ツールで確認する必要があります。 この種類の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を [名前] 列に入力し、[書式] 列に「1」と入力し、[種類] 列に「Binary」と入力し、ModuleConfiguration テーブルの ContextData 列に「EXE」と入力する必要があります。

EXE64 ContextData

構成可能なマージ モジュールでは、この型を使用して、ユーザーが 32 ビットまたは 64 ビットのいずれかの実行可能イメージを含むバイナリ テーブルの行に外部キーを指定できる場合があります。 Mergmod.dll ではデータが有効であることが検証されず、データが有効な PE ファイルであることをマージ ツールで確認する必要があります。 この種類の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を [名前] 列に入力し、[書式] 列に「1」と入力し、[種類] 列に「Binary」と入力し、ModuleConfiguration テーブルの ContextData 列に「EXE64」と入力する必要があります。