Eseguire il commit di azioni personalizzate
Eseguire il commit di azioni personalizzate al termine dello script di installazione. Se l'azione InstallFinalize ha esito positivo, il programma di installazione eseguirà eventuali azioni personalizzate commit esistenti. L'unico parametro di modalità impostato dal programma di installazione in questo caso è MSIRUNMODE_COMMIT. Per una descrizione dei parametri della modalità di esecuzione, vedere MsiGetMode .
Un'azione personalizzata di commit può essere specificata aggiungendo un flag di opzione al campo Type 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 da 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. Eseguire il commit di azioni personalizzate 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ò 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 delle azioni personalizzate non vengono eseguite quando il rollback è disabilitato. Se un autore del pacchetto richiede questi tipi di azioni personalizzate per l'installazione corretta, deve usare la proprietà RollbackDisabled in una condizione che impedisce l'installazione di continuare quando il rollback è disabilitato.