Esempio di aggiornamento
Le sezioni seguenti presentano un esempio di creazione di un pacchetto di aggiornamento per l'applicazione descritta in Un esempio di installazione. Un esempio di interfaccia utente minima per questo esempio viene fornito nei componenti di Windows SDK per sviluppatori di Windows Installer come file Uisample.msi. Se si ha l'SDK, è possibile accedere a tutti gli strumenti e i dati necessari per riprodurre il pacchetto di installazione di esempio, l'interfaccia utente e il pacchetto di aggiornamento di esempio.
Questo esempio illustra come creare un pacchetto di Windows Installer che aggiorna il prodotto ipotetico MNP2000 a un nuovo prodotto denominato MNP2001. Il pacchetto di aggiornamento di esempio applica un aggiornamento principale al prodotto che richiede la modifica del codice prodotto. Per altre informazioni sugli aggiornamenti principali, vedere l'argomento aggiornamenti principali nella sezione Applicazione di patch e aggiornamenti .
Il pacchetto di aggiornamento di esempio presenta le specifiche seguenti:
Per ricevere l'aggiornamento a MNP2001, un utente deve aver installato in precedenza le versioni da 1.0 a 1.4 (incluse) della lingua inglese MNP2000 con Windows Installer.
Quando un utente tenta di installare il pacchetto di aggiornamento, la funzionalità di aggiornamento di Windows Installer cerca nel computer dell'utente tutti i prodotti idonei per l'aggiornamento.
Windows Installer esegue la migrazione di tutte le impostazioni delle funzionalità del prodotto originale al prodotto aggiornato.
Il programma di installazione rimuove tutte le funzionalità obsolete dal computer dell'utente.
Il programma di installazione installa tutte le nuove funzionalità appartenenti all'aggiornamento.
Una disinstallazione del pacchetto di aggiornamento rimuove il prodotto dal computer dell'utente e non ripristina la versione precedente del prodotto.
L'aggiornamento di esempio aggiorna i collegamenti a nuovi file e funzionalità.
Pianificazione di un aggiornamento principale
Importazione del database di installazione originale
Aggiornamento della struttura di directory per un aggiornamento
Aggiornamento di file e attributi di file per un aggiornamento
Aggiornamento dei componenti per un aggiornamento
Aggiornamento delle funzionalità per un aggiornamento
Aggiornamento dei collegamenti per un aggiornamento
Aggiornamento della tabella di aggiornamento per un aggiornamento
Aggiornamento delle proprietà per un aggiornamento
Aggiornamento delle tabelle di sequenza per un aggiornamento
Aggiornamento delle informazioni di riepilogo per un aggiornamento