Configureerbare samenvoegmodules
Samenvoegmodules (.msm-bestanden) kunnen worden gemaakt om kenmerken te bevatten die kunnen worden geconfigureerd door de consument van de samenvoegmodule. Hierdoor kan de samenvoegmodule worden geconfigureerd op het moment dat het installatiepakket en de module worden samengevoegd en geïnstalleerd door de eindgebruiker. Configureerbare samenvoegmodules vereisen Mergemod.dll versie 2.0, maar kunnen worden uitgevoerd op elke versie van Windows Installer.
De implementatie van configureerbare samenvoegmodules bestaat uit twee onderdelen. Bij het maken van de samenvoegmodule (.msm-bestand) voegt de auteur van de samenvoegmodule eerst informatie toe aan de moduledatabase die aangeeft welke items kunnen worden gewijzigd en hoe deze items kunnen worden geconfigureerd door de modulegebruiker. De auteur voegt vermeldingen toe aan de databasetabellen samenvoegen die zijn gereserveerd voor configureerbare informatie (ModuleConfiguration-tabel en tabel ModuleSubstitutie), werkt de _Validation tabelbij en voegt vermeldingen toe voor de configureerbare samenvoegmoduletabellen aan de ModuleIgnoreTable-tabel. De toevoegingen aan de tabel ModuleIgnore zijn vereist om de module compatibel te maken met Mergemod.dll versies ouder dan 2.0.
Ten tweede gebruikt de eindgebruiker van de module bij het samenvoegen van de module in een installatiepakket (.msi bestand), een samenvoegprogramma. Het samenvoegprogramma roept Mergemod.dll aan om de configuratiegegevens in de module beschikbaar te maken voor een clientconfiguratieprogramma. Het configuratieprogramma kan communiceren met de eindgebruiker, maar is niet vereist om alle mogelijke configuratieopties beschikbaar te maken. Als de gebruiker weigert een selectie voor een configureerbaar item op te geven, kan de module een standaardwaarde opgeven. Nadat de gebruiker het configuratieprogramma zijn selecties heeft opgegeven, roept het samenvoegprogramma Mergemod.dll aan om de samenvoegbewerking uit te voeren.
Configureerbare samenvoegmodules zijn volledig compatibel met hulpprogramma's die ouder zijn dan Mergemod.dll versie 2.0. In deze gevallen gebruikt het hulpprogramma de standaardwaarden in de module.
Zie Configureerbare samenvoegmodules gebruikenvoor meer informatie.