PATCH - proprietà
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 msp). I percorsi completi nell'elenco sono separati da punti e virgola.
Windows Installer 2.0: Non sono supportate più patch. Windows Installer 3.0 è necessario per applicare più patch.
Osservazioni
Se si crea un pacchetto di patch usando Msimsp.exe e Patchwiz.dll è possibile specificare che un'azione o una finestra di dialogo venga 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 di proprietà di creazione 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 determinata patch anziché l'operatore equals "=". Per altre informazioni sulle istruzioni condizionali, vedere la sezione sintassi dell'istruzione condizionale.
Il programma di installazione imposta entrambe le proprietà se si applica un elenco di patch che includono 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 l'azione o la finestra di dialogo 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.
Fabbisogno
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 richiesto da una versione di Windows Installer Run-Time, vedere requisiti di Windows Installer. |
Vedere anche