Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli sviluppatori creano un pacchetto patch generando un file di creazione di patch e usando Msimsp.exe per chiamare la funzione UiCreatePatchPackageEx in Patchwiz.dll. Msimsp.exe e Patchwiz.dll sono disponibili in Windows Installer SDK. Per altre informazioni, vedere l'esempio di aggiornamento minore con patch .
Poiché l'applicazione di una patch a un pacchetto di Windows Installer comporta l'installazione delle origini originali usando un nuovo file di .msi, il nuovo file di .msi deve rimanere compatibile con il layout dell'origine originale.
Quando si crea un pacchetto patch, è necessario usare un'immagine di installazione non compressa per creare una patch, ad esempio un'immagine amministrativa o un'immagine di installazione non compressa da un CD-ROM. È inoltre necessario rispettare le restrizioni seguenti:
Non spostare i file da una cartella a un'altra.
Non spostare i file da un cabinet a un altro.
Non modificare l'ordine dei file in un cabinet.
Non modificare il numero di sequenza dei file esistenti. Il numero di sequenza è il valore specificato nella colonna Sequenza della tabella file .
Tutti i nuovi file aggiunti dalla patch devono essere inseriti alla fine della sequenza di file esistente. Il numero di sequenza di qualsiasi nuovo file nell'immagine aggiornata deve essere maggiore del numero di sequenza massimo di file esistenti nell'immagine di destinazione.
Non modificare le chiavi primarie nella tabella File tra le versioni originali e nuove del file .msi.
Nota
Il file deve avere la stessa chiave nella Tabella File sia per l'immagine di destinazione che per l'immagine aggiornata. I valori stringa nella colonna File di entrambe le tabelle devono essere identici, incluso il case.
Non creare un pacchetto con tabella file chiavi che differiscono solo nel caso, ad esempio evitare l'esempio di tabella seguente.
File Componente_ Nome del file readme.txt Comp1 readme.txt ReadMe.txt Comp2 readme.txt Windows Installer può consentire l'esempio di tabella precedente quando Comp1 e Comp2 sono installati in directory diverse, ma non è possibile usare Msimsp.exe o Patchwiz.dll per generare una patch per il pacchetto. Msimsp.exe e Patchwiz.dll chiamano Makecab.exe, che non fa distinzione tra maiuscole e minuscole e fallisce.
Quando si usano i moduli di unione nell'installazione, assicurarsi che i numeri di sequenza di file e il layout siano conformi alle linee guida precedenti.