Udostępnij za pośrednictwem


Konfigurowalne moduły scalania

Moduły scalania (pliki msm) mogą być tworzone tak, aby zawierały atrybuty konfigurowalne przez użytkownika modułu scalania. Umożliwia to skonfigurowanie modułu scalania w momencie scalenia pakietu instalacyjnego i modułu oraz ich zainstalowania przez użytkownika końcowego. Konfigurowalne moduły scalania wymagają Mergemod.dll w wersji 2.0, ale mogą być uruchamiane w dowolnej wersji Instalatora Windows.

Implementacja konfigurowalnych modułów scalania składa się z dwóch części. Najpierw podczas tworzenia modułu scalania (pliku msm) autor modułu scalania dodaje informacje do bazy danych modułów, która określa, które elementy można modyfikować i jak te elementy można skonfigurować przez użytkownika modułu. Autor dodaje wpisy do tabel bazy danych modułu scalania, które są zarezerwowane dla konfigurowalnych informacji (moduleConfiguration table i ModuleSubstitution table), aktualizuje tabelę _Validationi dodaje wpisy dla konfigurowalnych tabel modułów scalania do tabeli ModuleIgnoreTable. Dodatki do tabeli ModuleIgnore są wymagane, aby moduł był zgodny z Mergemod.dll wersjami starszymi niż 2.0.

Po drugie podczas scalania modułu z pakietem instalacyjnym (.msi pliku) użytkownik końcowy modułu używa narzędzia scalania. Narzędzie scalania wywołuje Mergemod.dll, aby uwidocznić informacje o konfiguracji w module do narzędzia konfiguracji klienta. Narzędzie konfiguracji może wchodzić w interakcje z użytkownikiem końcowym, ale nie jest wymagane, aby uwidocznić wszystkie możliwe opcje konfiguracji. Jeśli użytkownik odmówi podania wyboru dla konfigurowalnego elementu, moduł może podać wartość domyślną. Gdy użytkownik poda wybrane narzędzie konfiguracji, narzędzie scalania wywołuje Mergemod.dll w celu przeprowadzenia scalania.

Konfigurowalne moduły scalania są w pełni zgodne z narzędziami starszymi niż Mergemod.dll w wersji 2.0. W takich przypadkach narzędzie używa wartości domyślnych w module.

Aby uzyskać więcej informacji, zobacz Using Configurable Merge Modules.