Merge e trasformazioni

Windows Installer mantiene tutte le informazioni sull'installazione in un database relazionale. È possibile modificare questo database e quindi l'installazione utilizzando trasformazioni e merge.

Trasformazioni

Una trasformazione del database aggiunge o sostituisce gli elementi nel database originale. Ad esempio, una trasformazione può modificare tutto il testo nell'interfaccia utente di un'applicazione da francese a inglese.

Gli usi primari per le trasformazioni includono:

  • Personalizzazione dei pacchetti di installazione di base per determinati gruppi di utenti.

    Le trasformazioni possono essere usate per incapsulare le varie personalizzazioni di un singolo pacchetto di base richiesto da gruppi diversi di utenti. Ad esempio, ciò è utile nelle organizzazioni in cui i reparti di supporto finanziario e personale richiedono installazioni diverse di un determinato prodotto. Il pacchetto di base di un prodotto può essere disponibile a tutti gli utenti in un punto di installazione amministrativa con personalizzazioni appropriate distribuite a ogni gruppo di utenti separatamente.

  • Sincronizzazione delle applicazioni tra lingue.

    Le trasformazioni sono utili per mantenere sincronizzati i pacchetti creati in posizioni ampiamente separate durante la creazione. Ad esempio, se un aggiornamento viene sviluppato per la prima volta per una versione inglese di un'applicazione presente in inglese e francese, è possibile applicare una trasformazione alla versione in lingua inglese aggiornata che la converte in una versione francese aggiornata.

    È possibile applicare più trasformazioni a un pacchetto di base e quindi applicarle in tempo reale durante l'installazione. Ciò estende le funzionalità del programma di installazione per creare pacchetti personalizzati e fornisce un meccanismo per assegnare in modo efficiente le installazioni più appropriate a diversi gruppi di utenti.

  • Applicazione di patch alle applicazioni.

    Le trasformazioni possono essere usate per applicare una correzione secondaria a un'applicazione che non garantisce un aggiornamento principale. Per altre informazioni sulle patch, vedere Pacchetti patch.

Unioni

Un'unione combina due database in un database e aggiunge, anziché sostituire, le informazioni. Se esistono le stesse informazioni in entrambi i database, si verifica un conflitto di merge. I merge sono utili per i team di sviluppo perché consentono di suddividere un'applicazione di grandi dimensioni in parti che possono essere ricombinate in un secondo momento. Ad esempio, gli elementi di database per l'installazione di un nuovo componente possono essere sviluppati separatamente e successivamente uniti nel database di installazione principale. Per altre informazioni, vedere Unire moduli.

Un team di sviluppo può applicare un'operazione di merge nel modo seguente:

  1. Separare in gruppi e lavorare contemporaneamente su componenti diversi di un'applicazione di grandi dimensioni.
  2. Ogni gruppo di sviluppo popola quindi un database con informazioni di installazione per il proprio componente, senza preoccuparsi degli altri componenti dell'applicazione.
  3. Al termine dello sviluppo di un componente, è possibile unire il database del componente nel database di installazione principale per l'intera applicazione.