Aangepaste acties doorvoeren
Aangepaste acties doorvoeren worden uitgevoerd nadat het installatiescript is voltooid. Als de InstallFinalize-actie is geslaagd, voert het installatieprogramma vervolgens eventuele bestaande aangepaste doorvoeracties uit. De enige modusparameter die in dit geval door het installatieprogramma wordt ingesteld, is MSIRUNMODE_COMMIT. Zie MsiGetMode- voor een beschrijving van de parameters voor de uitvoeringsmodus.
Een aangepaste doorvoeringsactie kan worden opgegeven door een optievlag toe te voegen aan het veld Type van de CustomAction-tabel. Zie aangepaste actie In-Script uitvoeringsopties voor de optievlag voor het aanwijzen van een aangepaste doorvoeringsactie.
Een aangepaste doorvoeringsactie is de aanvulling op een aangepaste aangepaste actie terugdraaien en kan worden gebruikt met aangepaste acties terugdraaien om aangepaste acties om te keren die rechtstreeks wijzigingen aanbrengen in het systeem.
Een aangepaste actie voor terugdraaien kan mogelijk niet alle wijzigingen verwijderen die zijn aangebracht door aangepaste acties doorvoeren. Hoewel het installatieprogramma zowel terugdraaien als doorvoeren van aangepaste acties naar het terugdraaiscript schrijft, worden aangepaste acties alleen uitgevoerd nadat het installatiescript is verwerkt. Aangepaste acties doorvoeren zijn de eerste acties die moeten worden uitgevoerd in het terugdraaiscript. Als een aangepaste doorvoeractie mislukt, start het installatieprogramma terugdraaibewerking, maar kan deze bewerkingen alleen terugdraaien die al naar het terugdraaiscript zijn geschreven. Dit betekent dat, afhankelijk van de aangepaste actie voor doorvoeren, een terugdraaiactie de wijzigingen die door de actie zijn aangebracht, mogelijk niet ongedaan kan maken. U kunt fouten in het doorvoeren van aangepaste acties negeren door de aangepaste actie te ontwerpen om retourcodes te negeren.
Aangepaste acties terugdraaien en doorvoeren worden niet uitgevoerd wanneer terugdraaien is uitgeschakeld. Als een auteur van een pakket deze soorten aangepaste acties vereist voor de juiste installatie, moet deze de eigenschap RollbackDisabled gebruiken in een voorwaarde die voorkomt dat de installatie wordt voortgezet wanneer terugdraaien is uitgeschakeld.