Funzione MsiEndTransaction (msi.h)
La funzione MsiEndTransaction può eseguire il commit o il rollback di tutte le installazioni appartenenti alla transazione aperta dalla funzione MsiBeginTransaction . Questa funzione deve essere chiamata dal proprietario corrente della transazione.
Windows Installer 4.0 e versioni precedenti: Non supportato. Questa funzione è disponibile a partire da Windows Installer 4.5.
Sintassi
UINT MsiEndTransaction(
[in] DWORD dwTransactionState
);
Parametri
[in] dwTransactionState
Il valore di questo parametro determina se il programma di installazione esegue il commit o esegue il rollback di tutte le installazioni appartenenti alla transazione. Il valore può essere uno dei seguenti.
Valore | Significato |
---|---|
|
Esegue un'installazione di rollback per annullare le modifiche apportate al sistema appartenente alla transazione aperta dalla funzione MsiBeginTransaction . |
|
Esegue il commit di tutte le modifiche apportate al sistema appartenente alla transazione. Esegue eventuali azioni personalizzate di commit e commit nel sistema eventuali modifiche agli assembly Win32 o Common Language Runtime. Elimina lo script di rollback e dopo aver usato questa opzione, le modifiche della transazione non possono più essere annullate con un'installazione di rollback. |
Valore restituito
La funzione MsiEndTransaction restituisce i valori seguenti.
Valore | Significato |
---|---|
|
Una transazione può essere terminata solo dal proprietario corrente. |
|
Impossibile completare un'installazione appartenente alla transazione. |
|
Un'installazione appartenente alla transazione è ancora in corso. |
|
Non è stata completata un'installazione appartenente alla transazione. Durante l'installazione, l'azione DisableRollback ha disabilitato le installazioni di rollback del pacchetto. Il programma di installazione esegue il rollback fino al punto in cui il rollback è stato disabilitato e la funzione restituisce questo errore. |
Requisiti
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.5 in Windows Vista, Windows XP, Windows Server 2003 e Windows Server 2008. Per informazioni sul Service Pack minimo di Windows Richiesto da una versione di Windows Installer, vedere i requisiti di Windows Installer Run-Time. |
Piattaforma di destinazione | Windows |
Intestazione | msi.h |
Libreria | Msi.lib |
DLL | Msi.dll |