Pianificazione di una piccola patch di aggiornamento
Il file di funzionalità Concert del prodotto originale, MNP2000, contiene un errore nel file di Concert.txt. Poiché Windows Installer è stato usato per l'installazione e la configurazione dell'applicazione, le correzioni secondarie all'applicazione possono essere gestite installando un piccolo pacchetto di patch di aggiornamento. Un piccolo aggiornamento apporta modifiche a uno o più file di applicazione troppo minori per modificare il codice prodotto. Nell'esempio seguente viene illustrato come creare un pacchetto di patch di Windows Installer che può applicare il piccolo aggiornamento e fornire una correzione rapida al prodotto MNP2000.
Per creare il piccolo aggiornamento ottenere prima un'immagine completamente non compressa del prodotto MNP2000 che include l'errore in Concert.txt. L'immagine deve includere MNP2000.msi e tutti i file di origine descritti in Pianificazione dell'installazione. Nella discussione seguente viene chiamata l'immagine Di destinazione. L'immagine di destinazione deve essere completamente non compressa perché il processo di creazione delle patch non è in grado di generare patch binarie per i file compressi nei contenitori. Inserire il file .msi e tutti i file di origine dell'immagine di destinazione in una cartella denominata Target.
Ottenere quindi un'immagine completamente non compressa del prodotto MNP2000 con un file Concert.txt fisso. Viene chiamata immagine aggiornata nella discussione seguente. Usare uno strumento di modifica del database di installazione, ad esempio Orca, per aggiornare il file di .msi. Ad esempio, se le dimensioni del Concert.txt corretto sono inferiori all'originale, assicurarsi di immettere le nuove dimensioni nel campo FileSize della tabella File dell'immagine aggiornata. Si noti che poiché il pacchetto è stato modificato, è necessario assegnare un nuovo codice del pacchetto nella proprietà Riepilogo numero revisione . Inserire il file .msi e tutti i file di origine dell'immagine aggiornata in una cartella denominata Aggiorna.
Ai fini di questo esempio, si supponga che le dimensioni del file Concert.txt cambiano. Ciò significa che i campi FileSize nelle tabelle File del database Target e Aggiornato contengono dati diversi.
La tabella file seguente identifica il record dall'immagine di destinazione.
File | Componente_ | FileName | FileSize | Versione | Linguaggio | Attributi | Sequenza |
---|---|---|---|---|---|---|---|
Concert.txt | Concerto | Concert.txt | 1000 | 0 | 1 |
La tabella file seguente identifica il record dall'immagine aggiornata.
File | Componente_ | FileName | FileSize | Versione | Linguaggio | Attributi | Sequenza |
---|---|---|---|---|---|---|---|
Concert.txt | Concerto | Concert.txt | 900 | 0 | 1 |
Nota
Il file deve avere la stessa chiave nelle tabelle file dell'immagine di destinazione e dell'immagine aggiornata. I valori stringa nella colonna File di entrambe le tabelle devono essere identici. Anche maiuscole e minuscole devono essere identiche.
Seguire le linee guida descritte in Creazione di un pacchetto patch. Non creare un pacchetto con chiavi tabella file diverse solo in base al caso, perché Msimsp.exe e Patchwiz.dll chiamare Makecab.exe, ovvero la generazione di patch senza distinzione tra maiuscole e minuscole.