Dela via


Katalogtyp

Katalogtypen för semantisk typ är en av nyckelformattyperna, som består av en sekundärnyckel i tabellen Directory som användaren tillhandahåller.

Kopplingsverktyget måste ersätta ett giltigt Windows Installer-Identifierare för objekt av den här typen. Mergemod.dll tillämpar inte den här begränsningen och det är upp till kopplingsverktyget att se till att användaren tillhandahåller en giltig nyckel i tabellen Katalog.

Ett konfigurerbart objekt av katalogtypen bör bara ändra installationens målkatalog och inte ändra källbilden. Ett konfigurerbart objekt av den här typen bör därför endast ändra sekundärnycklar till tabellen Katalog och inte ändra tabellen Katalog direkt.

Eftersom den Directory_ kolumnen i tabellen Komponent inte är null är null ett ogiltigt värde för ett konfigurerbart objekt av den här typen även om msmConfigItemNonNullable inte har angetts i kolumnen Attribut.

Katalogtypen kan användas med två typer av ContextData.

IsolationDirectory ContextData

En konfigurerbar sammanslagningsmodul kan använda den här typen för att göra det möjligt för användaren att tillhandahålla en målkatalog för filer i modulen. Kopplingsverktyget ersätter katalogens identifierare med mallarna i kolumnen Värde i tabellen ModuleSubstitution. Om du vill ange ett konfigurerbart objekt av den här typen ska modulförfattare ange namnet på katalogen i kolumnen Namn, ange "1" i kolumnen Format, ange "Katalog" i kolumnen Typ och ange "IsolationDirectory" i kolumnen ContextData i tabellen ModuleConfiguration.

ShortcutLocation ContextData

En konfigurerbar sammanslagningsmodul kan använda den här typen för att göra det möjligt för användaren att tillhandahålla en målkatalog för genvägar i modulen. Kopplingsverktyget ersätter genvägens identifierare i mallarna i kolumnen Värde i tabellen ModuleSubstitution. Om du vill ange ett konfigurerbart objekt av den här typen ska modulförfattare ange namnet på katalogen i kolumnen Namn, ange "1" i kolumnen Format, ange "Katalog" i kolumnen Typ och ange "ShortcutLocation" i kolumnen ContextData i tabellen ModuleConfiguration.