Moduli di merge configurabili

I moduli di merge (file con estensione msm) possono essere creati per contenere attributi configurabili dal consumer del modulo di merge. In questo modo il modulo di merge deve essere configurato al momento in cui il pacchetto di installazione e il modulo vengono uniti e installati dall'utente finale. I moduli di merge configurabili richiedono Mergemod.dll versione 2.0, ma possono essere eseguiti in qualsiasi versione di Windows Installer.

L'implementazione di moduli di merge configurabili è costituita da due parti. Prima di tutto, quando si crea il modulo di merge (file con estensione msm), l'autore del modulo di merge aggiunge informazioni al database del modulo che specifica quali elementi possono essere modificati e come questi elementi possono essere configurati dall'utente del modulo. L'autore aggiunge voci alle tabelle di database del modulo di merge riservate per informazioni configurabili (tabella ModuleConfiguration e ModuleSubstitution), aggiorna la tabella _Validation e aggiunge le voci per le tabelle dei moduli di merge configurabili alla tabella ModuleIgnoreTable. Le aggiunte alla tabella ModuleIgnore sono necessarie per rendere il modulo compatibile con Mergemod.dll versioni precedenti alla 2.0.

In secondo luogo, quando si uniscono il modulo in un pacchetto di installazione (.msi file), l'utente finale del modulo usa uno strumento di merge. Lo strumento di merge chiama Mergemod.dll per esporre le informazioni di configurazione nel modulo a uno strumento di configurazione client. Lo strumento di configurazione può interagire con l'utente finale, ma non è necessario per esporre tutte le opzioni di configurazione possibili. Se l'utente rifiuta di fornire una selezione per un elemento configurabile, il modulo può fornire un valore predefinito. Dopo che l'utente assegna allo strumento di configurazione le selezioni, lo strumento di unione chiama Mergemod.dll per eseguire l'unione.

I moduli di merge configurabili sono completamente compatibili con gli strumenti precedenti a Mergemod.dll versione 2.0. In questi casi, lo strumento usa i valori predefiniti nel modulo.

Per altre informazioni, vedere Uso di moduli di merge configurabili.