Konfigurierbare Mergemodule

Mergemodule (MSM-Dateien) können erstellt werden, um Attribute zu enthalten, die vom Consumer des Mergemoduls konfigurierbar sind. Dadurch kann das Mergemodul zu dem Zeitpunkt konfiguriert werden, zu dem das Installationspaket und das Modul zusammengeführt und vom Endbenutzer installiert werden. Konfigurierbare Mergemodule erfordern Mergemod.dll Version 2.0, können aber unter jeder Version von Windows Installer ausgeführt werden.

Die Implementierung konfigurierbarer Mergemodule besteht aus zwei Teilen. Beim Erstellen des Mergemoduls (MSM-Datei) fügt der Autor des Mergemoduls der Moduldatenbank Informationen hinzu, die angeben, welche Elemente geändert werden können und wie diese Elemente vom Modulbenutzer konfiguriert werden können. Der Autor fügt den Mergemoduldatenbanktabellen Einträge hinzu, die für konfigurierbare Informationen reserviert sind (ModuleConfiguration-Tabelle und ModuleSubstitution-Tabelle), aktualisiert die _Validation Tabelle und fügt der Tabelle ModuleIgnoreTable Einträge für die konfigurierbaren Mergemodultabellen hinzu. Die Ergänzungen zur Tabelle ModuleIgnore sind erforderlich, um das Modul mit Mergemod.dll Versionen vor 2.0 kompatibel zu machen.

Zweitens verwendet der Endbenutzer des Moduls beim Zusammenführen des Moduls in ein Installationspaket (MSI-Datei) ein Mergetool. Das Mergetool ruft Mergemod.dll auf, um die Konfigurationsinformationen im Modul für ein Clientkonfigurationstool verfügbar zu machen. Das Konfigurationstool kann mit dem Endbenutzer interagieren, ist jedoch nicht erforderlich, um alle möglichen Konfigurationsoptionen verfügbar zu machen. Wenn der Benutzer die Angabe einer Auswahl für ein konfigurierbares Element ablehnt, kann das Modul einen Standardwert bereitstellen. Nachdem ein Benutzer dem Konfigurationstool bestimmte Auswahlmöglichkeiten erteilt hat, ruft das Mergetool Mergemod.dll auf, um die Zusammenführung durchzuführen.

Konfigurierbare Mergemodule sind vollständig kompatibel mit Tools vor Mergemod.dll Version 2.0. In diesen Fällen verwendet das Tool die Standardwerte im Modul.

Weitere Informationen finden Sie unter Verwenden von konfigurierbaren Mergemodulen.