Funzione MsiApplyMultiplePatchesA (msi.h)
La funzione msiApplyMultiplePatches
Sintassi
UINT MsiApplyMultiplePatchesA(
[in] LPCSTR szPatchPackages,
[in, optional] LPCSTR szProductCode,
[in, optional] LPCSTR szPropertiesList
);
Parametri
[in] szPatchPackages
Elenco delimitato da punto e virgola dei percorsi per applicare patch ai file come singola stringa. Ad esempio: ""c:\sus\download\cache\Office\sp1.msp; c:\sus\download\cache\Office\QFE1.msp; c:\sus\download\cache\Office\QFEn.msp" "
[in, optional] szProductCode
Questo parametro è il ProductCode GUID del prodotto da applicare con patch. L'utente o l'applicazione che chiama MsiApplyMultiplePatches devono disporre dei privilegi per applicare patch. Quando questo parametro è NULL, le patch vengono applicate a tutti i prodotti idonei. Quando questo parametro non èNULL, le patch vengono applicate solo al prodotto specificato.
[in, optional] szPropertiesList
Stringa con terminazione Null che specifica le impostazioni delle proprietà della riga di comando usate durante l'applicazione di patch dei prodotti. Se non sono presenti impostazioni delle proprietà della riga di comando, passare un puntatore NULL
Informazioni sulle proprietà e impostazione dei valori delle proprietà pubbliche nella riga di comando.
Valore restituito
La funzione msiApplyMultiplePatches
Valore | Significato |
---|---|
|
Alcuni argomenti passati non sono corretti o in contraddizione. |
|
La funzione è stata completata e tutti i prodotti sono stati corretti. ERROR_SUCCESS viene restituito solo se tutti i prodotti idonei per le patch vengono patch correttamente. Se nessuna delle nuove patch è applicabile, MsiApplyMultiplePatches restituisce ERROR_SUCCESS e lo stato del prodotto rimane invariato. |
|
Il riavvio avviato dall'ultima transazione ha terminato questa chiamata a MsiApplyMultiplePatches. Tutti i prodotti di destinazione potrebbero non essere stati patchati. |
|
Il riavvio richiesto dall'ultima transazione ha terminato questa chiamata a MsiApplyMultiplePatches. Tutti i prodotti di destinazione potrebbero non essere stati patchati. |
|
Non è stato possibile aprire uno dei pacchetti patch forniti. |
|
Uno dei pacchetti patch forniti non è valido. |
|
Uno dei pacchetti patch non è supportato. |
|
Implica un possibile completamento parziale o che una o più transazioni non sono riuscite. |
Osservazioni
Nota
L'intestazione msi.h definisce MsiApplyMultiplePatches come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | 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. Per informazioni sul Service Pack minimo di Windows richiesto da una versione di Windows Installer, vedere Requisiti di windows Run-Time. |
piattaforma di destinazione | Finestre |
intestazione |
msi.h |
libreria |
Msi.lib |
dll | Msi.dll |
Vedere anche
Multiple-Package installazioni
non supportato in Windows Installer 2.0 e versioni precedenti
impostazione dei valori delle proprietà pubbliche nella riga di comando