Condividi tramite


Pianificazione di una patch di aggiornamento di piccole dimensioni

Il file di funzionalità Concert del prodotto originale MNP2000 contiene un errore nel file Concert.txt. Poiché Windows Installer è stato usato per l'installazione e l'installazione dell'applicazione, le correzioni secondarie all'applicazione possono essere gestite installando un pacchetto di patch di aggiornamento di piccole dimensioni. Un piccolo aggiornamento apporta modifiche a uno o più file dell'applicazione troppo piccoli per modificare il codice del prodotto. L'esempio seguente illustra come creare un pacchetto di patch di Windows Installer in grado di 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 questa è denominata immagine di destinazione. L'immagine di destinazione deve essere completamente decompressa perché il processo di creazione della patch non è in grado di generare patch binarie per i file compressi in archivi. 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. Questa operazione è denominata 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. Nota che poiché il pacchetto è stato modificato, è necessario assegnare un nuovo codice di pacchetto nella Proprietà Riepilogo Numero di Revisione. Inserire il file .msi e tutti i file di origine dell'immagine aggiornata in una cartella denominata Upgraded.

Ai fini di questo esempio, si supponga che le dimensioni del file Concert.txt cambino. Ciò significa che i campi FileSize nelle tabelle File del database Di destinazione e Aggiornato contengono dati diversi.

La seguente File Table identifica il record dall'immagine di destinazione.

Documento Componente_ Nome del file Dimensione del File Versione Lingua Attributi Sequenza
Concert.txt Concerto Concert.txt 1000 0 1

 

La tabella dei file seguente identifica il record dell'immagine aggiornata.

File Componente_ Filename Dimensione del file Versione Lingua Attributi Sequenza
Concert.txt Concerto Concert.txt 900 0 1

 

Nota

Il file deve avere la stessa chiave nelle tabelle dei file sia nell'immagine di destinazione che in quella aggiornata. I valori stringa nella colonna File di entrambe le tabelle devono essere identici. Anche lettere maiuscole e minuscole devono essere identiche.

Seguire le linee guida descritte in Creazione di un pacchetto patch. Non creare un pacchetto con chiavi della tabella file che differiscono solo per maiuscole e minuscole, perché Msimsp.exe e Patchwiz.dll chiama Makecab.exe, che è case-insensitive, e la generazione della patch fallisce.

Continua