PROPRIETÀ PATCH
Il programma di installazione imposta la proprietà PATCH su un elenco di patch applicate chiamando MsiApplyPatch, MsiApplyMultiplePatches o l'opzione della riga di comando /p. È anche possibile impostare la proprietà PATCH nella riga di comando durante l'installazione di un pacchetto usando MsiInstallProduct o l'opzione della riga di comando /i.
Il valore della proprietà PATCH è un elenco delle patch installate. Ogni patch nell'elenco è rappresentata dal percorso completo del pacchetto della patch (file con estensione msp). I percorsi completi nell'elenco sono separati da punto e virgola.
Windows Installer 2.0: Le patch multiple non sono supportate. Windows Installer 3.0 è necessario per applicare più patch.
Se si crea un pacchetto patch usando Msimsp.exe e Patchwiz.dll è possibile specificare che un'azione o una finestra di dialogo viene eseguita solo quando viene applicata una determinata patch. Quando si crea il pacchetto patch, ad esempio test.msp, si crea un'immagine aggiornata del prodotto e un file delle proprietà di creazione di patch. Quando si crea il file delle proprietà di creazione della patch, è possibile immettere un nome di proprietà, ad esempio PATCHFORTEST, nel campo MediaSrcPropName della tabella ImageFamilies . Quando si creano le tabelle di sequenza dell'immagine aggiornata del prodotto, è possibile includere nella colonna Condizione della tabella sequenza un'istruzione condizionale per l'azione o la finestra di dialogo che si desidera rendere condizionale.
Ad esempio, è possibile usare l'istruzione condizionale seguente per eseguire un'azione o una finestra di dialogo solo quando viene applicato test.msp.
- PATCH E PATCHFORTEST E PATCH >< PATCHFORTEST
Nota
Poiché la proprietà PATCH può contenere più patch, usare l'operatore di sottostringa "><" per verificare la presenza di una particolare patch anziché l'operatore equals "=". Per altre informazioni sulle istruzioni condizionali, vedere la sezione Sintassi istruzione condizionale .
Il programma di installazione imposta entrambe le proprietà se si applica un elenco di patch che include test.msp. Ad esempio, è possibile usare l'opzione della riga di comando /p per applicare un elenco di due patch.
msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp;\\scratch\scratch\XYZ\bar.msp
Il programma di installazione imposta le proprietà PATCH e PATCHFORTEST come indicato di seguito.
- PATCH=\\\scratch\\scratch\\XYZ\\Patches\\test.msp;\\\\scratch\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp
In questo caso, la condizione è TRUE e la finestra di dialogo o azione condizionale precedente può essere eseguita per ogni patch installata, test.msp e bar.msp.
Se test.msp non viene applicato, il programma di installazione non lo include nella proprietà PATCH e non imposta PATCHFORTEST. In questo caso, la condizione precedente è FALSE e l'azione condizionale o la finestra di dialogo non viene eseguita.
Requisito | Valore |
---|---|
Versione |
Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP. Per informazioni sul Service Pack minimo di Windows richiesto da una versione di Windows Installer, vedere Requisiti di Windows Installer Run-Time . |