Condividi tramite


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
MSITRANSACTIONSTATE_ROLLBACK
Esegue un'installazione di rollback per annullare le modifiche apportate al sistema appartenente alla transazione aperta dalla funzione MsiBeginTransaction .
MSITRANSACTIONSTATE_COMMIT
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
ERROR_ACCESS_DENIED
Una transazione può essere terminata solo dal proprietario corrente.
ERROR_INSTALL_FAILURE
Impossibile completare un'installazione appartenente alla transazione.
ERROR_INSTALL_ALREADY_RUNNING
Un'installazione appartenente alla transazione è ancora in corso.
ERROR_ROLLBACK_DISABLED
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

Vedi anche

Più installazioni di pacchetti