Udostępnij za pośrednictwem


Typ katalogu

Typ katalogu typu semantycznego jest jednym z typów formatów kluczy, który składa się z klucza obcego w tabeli katalogów dostarczonych przez użytkownika.

Narzędzie scalania musi zastąpić prawidłowy instalator Windows identyfikator dla elementów tego typu. Mergemod.dll nie wymusza tego ograniczenia i jest to narzędzie scalania, aby upewnić się, że użytkownik dostarcza prawidłowy klucz do tabeli Katalog.

Konfigurowalny element typu Katalog powinien modyfikować tylko katalog docelowy instalacji, a nie modyfikować obrazu źródłowego. Konfigurowalny element tego typu powinien zatem modyfikować tylko klucze obce w tabeli Katalog, a nie modyfikować bezpośrednio tabeli Katalog.

Ponieważ kolumna Directory_ tabeli składników jest niepusta, wartość null jest nieprawidłową wartością dla konfigurowalnego elementu tego typu, nawet jeśli parametr msmConfigItemNonNullable nie jest ustawiony w kolumnie Atrybuty.

Typ katalogu może być używany z dwoma rodzajami ContextData.

IsolationDirectory ContextData

Konfigurowalny moduł scalania może używać tego typu, aby umożliwić użytkownikowi udostępnienie katalogu docelowego plików w module. Narzędzie scalania zastępuje identyfikator katalogu szablonami w kolumnie Value tabeli ModuleSubstitution. Aby określić konfigurowalny element tego typu, autorzy modułów powinni wprowadzić nazwę katalogu w kolumnie Nazwa, wprowadzić ciąg "1" w kolumnie Format, wprowadzić ciąg "Directory" w kolumnie Typ i wprowadzić ciąg "IsolationDirectory" w kolumnie ContextData tabeli ModuleConfiguration.

ShortcutLocation ContextData

Konfigurowalny moduł scalania może używać tego typu, aby umożliwić użytkownikowi udostępnienie katalogu docelowego skrótów w module. Narzędzie scalania zastępuje identyfikator skrótu szablonami w kolumnie Value tabeli ModuleSubstitution. Aby określić konfigurowalny element tego typu, autorzy modułów powinni wprowadzić nazwę katalogu w kolumnie Nazwa, wprowadzić ciąg "1" w kolumnie Format, wprowadzić ciąg "Directory" w kolumnie Typ, a następnie wprowadzić ciąg "ShortcutLocation" w kolumnie ContextData tabeli ModuleConfiguration.