Tipo di directory

Il tipo di directory semantico è uno dei tipi di formato chiave, costituito da una chiave esterna nella tabella Directory fornita dall'utente.

Lo strumento di unione deve sostituire un identificatore di Windows Installer valido per gli elementi di questo tipo. Mergemod.dll non applica questa restrizione e spetta allo strumento di merge per garantire che l'utente fornisca una chiave valida nella tabella Directory.

Un elemento configurabile del tipo di directory deve modificare solo la directory di destinazione dell'installazione e non modificare l'immagine di origine. Un elemento configurabile di questo tipo deve pertanto modificare solo le chiavi esterne nella tabella Directory e non modificare direttamente la tabella Directory.

Poiché la colonna Directory_ della tabella Component non è nullable, null è un valore non valido per un elemento configurabile di questo tipo anche se msmConfigItemNonNullable non è impostato nella colonna Attributi.

Il tipo directory può essere usato con due tipi di ContextData.

IsolationDirectory ContextData

Un modulo di merge configurabile può usare questo tipo per consentire all'utente di fornire una directory di destinazione per i file nel modulo. Lo strumento di merge sostituisce l'identificatore della directory nei modelli nella colonna Valore della tabella ModuleSubstitution. Per specificare un elemento configurabile di questo tipo, gli autori di moduli devono immettere il nome della directory nella colonna Nome, immettere "1" nella colonna Formato, immettere "Directory" nella colonna Tipo e immettere "IsolationDirectory" nella colonna ContextData della tabella ModuleConfiguration.

ShortcutLocation ContextData

Un modulo di merge configurabile può usare questo tipo per consentire all'utente di fornire una directory di destinazione per i collegamenti nel modulo. Lo strumento di unione sostituisce l'identificatore del collegamento nei modelli nella colonna Valore della tabella ModuleSubstitution. Per specificare un elemento configurabile di questo tipo, gli autori di moduli devono immettere il nome della directory nella colonna Nome, immettere "1" nella colonna Formato, immettere "Directory" nella colonna Tipo e immettere "ShortcutLocation" nella colonna ContextData della tabella ModuleConfiguration.