Unione di un modulo a più lingue nello stesso pacchetto più volte

Quando un modulo supporta più lingue, è possibile mergerlo nello stesso database di Windows Installer più volte, ma assicurarsi che ogni unione usi una lingua diversa. Prima di ogni unione, richiedere una lingua diversa dal modulo. Il database .msi risultante ha quindi un record nella tabella ModuleSignature per ogni unione del modulo. I componenti condivisi tra lingue esistono una sola volta nella tabella componente, ma sono associati a ogni lingua nella tabella ModuleComponents.

Quando si unisce più lingue di un modulo nello stesso pacchetto, ogni unione deve soddisfare le stesse restrizioni nelle pagine codici dei moduli a linguaggio singolo. I moduli non possono contenere stringhe in pagine codici diverse.

Quando si esegue l'unione di un modulo più volte in un singolo file di .msi, potrebbe essere necessario modificare l'ordine dei file nella tabella file per usare l'.cab esistente dal modulo direttamente nell'installazione. L'ordine dei file nella tabella file deve corrispondere all'ordine dei file nella .cab. Quando si unisce un modulo più volte in un database di installazione, la sequenza può essere modificata, poiché i file condivisi tra le lingue possono già esistere nel modulo da un'unione precedente e hanno un numero di sequenza relativo diverso.