Sdílet prostřednictvím


Konfigurovatelné moduly sloučení

Slučovací moduly (soubory .msm) mohou být vytvořené tak, aby obsahovaly atributy, které lze konfigurovat příjemcem modulu sloučení. To umožňuje konfiguraci modulu sloučení v době, kdy se instalační balíček a modul sloučí a nainstaluje koncovým uživatelem. Konfigurovatelné slučovací moduly vyžadují Mergemod.dll verze 2.0, ale můžou běžet na libovolné verzi Instalační služby systému Windows.

Implementace konfigurovatelných slučovacích modulů se skládá ze dvou částí. Nejprve při vytváření modulu sloučení (soubor .msm) přidá autor modulu informace do databáze modulu, která určuje, které položky je možné upravit a jak je může uživatel modulu nakonfigurovat. Autor přidá položky do tabulek databáze modulu sloučení, které jsou vyhrazené pro konfigurovatelné informace (Tabulka ModuleConfiguration a TabulkaSubstitution moduleSubstitution), aktualizuje _Validation tabulkua přidá položky pro konfigurovatelné tabulky modulů sloučení do tabulky ModuleIgnoreTable. K tomu, aby byl modul kompatibilní s Mergemod.dll verzemi staršími než 2.0, jsou potřeba doplňky k tabulce ModuleIgnore.

Za druhé, při sloučení modulu do instalačního balíčku (.msi souboru), koncový uživatel modulu používá nástroj pro sloučení. Nástroj pro sloučení volá Mergemod.dll, aby zpřístupnil konfigurační informace v modulu klientskému nástroji pro konfiguraci. Konfigurační nástroj může komunikovat s koncovým uživatelem, ale nemusí být vystavený všem možným možnostem konfigurace. Pokud uživatel odmítne zadat výběr pro konfigurovatelnou položku, může modul zadat výchozí hodnotu. Jakmile uživatel nástroj pro konfiguraci provede, zavolá nástroj pro sloučení Mergemod.dll k provedení sloučení.

Konfigurovatelné slučovací moduly jsou plně kompatibilní s nástroji staršími než Mergemod.dll verze 2.0. V těchto případech nástroj používá výchozí hodnoty v modulu.

Další informace najdete v tématu Použití konfigurovatelných slučovacích modulů.