プロパティの種類
セマンティック型の Property 型は、キー形式の型のいずれかです。 この型は、ユーザーによって提供される Property テーブルへの外部キーで構成されます。
マージ ツールは、この型の項目に対して有効な Windows インストーラー識別子を置き換える必要があります。 Mergemod.dll では、この制限は適用されず、ユーザーが Property テーブルに有効なキーを提供するかどうかを確認するのはマージ ツールの権限です。 Property テーブルの主キーは、プロパティ名です。
ModuleConfiguration テーブルの Attributes フィールドに msmConfigItemNonNullable が含まれていない限り、Null はこの型の有効な値です。
Property 型は、次の種類の ContextData で使用できます。
Null ContextData
構成可能なマージ モジュールでは、この型を使用して、ユーザーがモジュール内のデータベース テーブルにプロパティ名を指定できます。 マージ ツールは、プロパティの識別子を ModuleSubstitution テーブルの Value 列のテンプレートに置き換えます。 この型の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を Name 列に入力し、Format 列に「1」と入力し、Type 列に「Property」と入力し、ModuleConfiguration テーブルの ContextData 列を空白のままにする必要があります。
Public ContextData
構成可能なマージ モジュールでは、この型を使用して、ユーザーがモジュール内のデータベース テーブルにパブリック プロパティの名前を指定できます。 マージ ツールは、プロパティの識別子を ModuleSubstitution テーブルの Value 列のテンプレートに置き換えます。 この型の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を Name 列に入力し、Format 列に「1」と入力し、Type 列に「Property」と入力し、ModuleConfiguration テーブルの ContextData 列に「Public」と入力する必要があります。
プライベート ContextData
構成可能なマージ モジュールでは、この型を使用して、ユーザーがモジュール内のデータベース テーブルにプライベート プロパティの名前を指定できます。 マージ ツールは、プロパティの識別子を ModuleSubstitution テーブルの Value 列のテンプレートに置き換えます。 この型の構成可能な項目を指定するには、モジュール作成者は、構成可能な項目の名前を Name 列に入力し、Format 列に「1」と入力し、Type 列に「Property」と入力し、ModuleConfiguration テーブルの ContextData 列に「Private」と入力する必要があります。