Directory 型
セマンティック型の Directory 型はキー形式の型の 1 つで、ユーザーによって提供される Directory テーブルへの外部キーで構成されます。
マージ ツールでは、この型の項目に対して有効な Windows インストーラー識別子を置き換える必要があります。 Mergemod.dll では、この制限は適用されず、ユーザーが Directory テーブルに有効なキーを提供するかどうかを確認するのはマージ ツールの権限です。
Directory 型の構成可能な項目によって、インストールの宛先ディレクトリのみが変更され、ソース イメージが変更されないようにする必要があります。 したがって、この型の構成可能な項目によって、Directory テーブルへの外部キーのみが変更され、Directory テーブルが直接変更されないようにする必要があります。
Component テーブルの Directory_ 列は null 非許容であるため、msmConfigItemNonNullable が Attributes 列に設定されていない場合でも、この型の構成可能な項目の null 値は無効です。
Directory 型は 2 種類の 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」と入力する必要があります。