Condividi tramite


Eseguire il commit di azioni personalizzate

Il commit delle azioni personalizzate viene eseguito al completamento corretto dello script di installazione. Se l'azione InstallFinalize ha esito positivo, il programma di installazione eseguirà tutte le azioni commit personalizzate esistenti. L'unico parametro mode impostato dal programma di installazione in questo caso è MSIRUNMODE_COMMIT. Per una descrizione dei parametri della modalità di esecuzione, vedere MsiGetMode.

È possibile specificare un'azione personalizzata di commit aggiungendo un flag di opzione al campo Tipo della tabella CustomAction. Vedere 'azione personalizzata In-Script opzioni di esecuzione per il flag di opzione che designa un'azione personalizzata di commit.

Un'azione personalizzata di commit è il complemento a un 'azione personalizzata di rollback e può essere usata con azioni personalizzate di rollback per invertire le azioni personalizzate che apportano modifiche direttamente al sistema.

Si noti che un'azione personalizzata di rollback potrebbe non essere in grado di rimuovere tutte le modifiche apportate dalle azioni personalizzate di commit. Anche se il programma di installazione scrive le azioni personalizzate di rollback e commit nello script di rollback, eseguire il commit di azioni personalizzate solo dopo che il programma di installazione ha elaborato correttamente lo script di installazione. Le azioni personalizzate di commit sono le prime azioni da eseguire nello script di rollback. Se un'azione personalizzata di commit ha esito negativo, il programma di installazione avvia il rollback ma può solo eseguire il rollback di tali operazioni già scritte nello script di rollback. Ciò significa che, a seconda dell'azione personalizzata di commit, un rollback potrebbe non essere in grado di annullare le modifiche apportate dall'azione. È possibile ignorare gli errori nelle azioni personalizzate di commit creando l'azione personalizzata per ignorare i codici restituiti.

Il rollback e il commit di azioni personalizzate non vengono eseguite quando il rollback è disabilitato. Se un autore di pacchetti richiede questi tipi di azioni personalizzate per un'installazione corretta, è consigliabile usare la RollbackDisabled Proprietà in una condizione che impedisce la continuazione dell'installazione quando il rollback è disabilitato.