Delen via


Aangepaste acties voor uitgestelde uitvoering

Het doel van een aangepaste actie voor de uitgestelde uitvoering is om de uitvoering van een systeemwijziging te vertragen tot het moment waarop het installatiescript wordt uitgevoerd. Dit verschilt van een reguliere aangepaste actie, of een standaardactie, waarin het installatieprogramma de actie direct uitvoert na het tegenkomen in een reekstabel of in een aanroep van MsiDoAction-. Met een aangepaste actie voor uitgestelde uitvoering kan een auteur van een pakket systeembewerkingen opgeven op een bepaald punt binnen de uitvoering van het installatiescript.

Het installatieprogramma voert geen aangepaste actie voor uitgestelde uitvoering uit op het moment dat de installatiereeks wordt verwerkt. In plaats daarvan schrijft het installatieprogramma de aangepaste actie naar het installatiescript. De enige modusparameter die in dit geval door het installatieprogramma wordt ingesteld, is MSIRUNMODE_SCHEDULED. Zie MsiGetMode- voor een beschrijving van de parameters voor de uitvoeringsmodus.

Een aangepaste actie voor de uitgestelde uitvoering moet worden gepland in de uitvoeringsvolgordetabel in de sectie die het genereren van scripts uitvoert. Aangepaste acties voor uitgestelde uitvoering moeten na InstallInitialize komen en vóór InstallFinalize- in de actiereeks komen.

Aangepaste acties waarmee eigenschappen, functiestatussen, onderdeelstatussen of doelmappen worden ingesteld, of die systeembewerkingen plannen door rijen in volgordetabellen in te voegen, kunnen in veel gevallen veilig worden uitgevoerd. Aangepaste acties die het systeem rechtstreeks wijzigen of een andere systeemservice aanroepen, moeten echter worden uitgesteld tot het tijdstip waarop het installatiescript wordt uitgevoerd. Zie synchrone en asynchrone aangepaste acties voor meer informatie over mogelijke conflicten tussen hun aangepaste acties en de hoofdinstallatiethread.

Omdat het installatiescript kan worden uitgevoerd buiten de installatiesessie waarin het is geschreven, bestaat de sessie mogelijk niet meer tijdens het uitvoeren van het installatiescript. Dit betekent dat de oorspronkelijke sessie-handle en eigenschapsgegevensset tijdens de installatiereeks niet beschikbaar is voor een aangepaste actie voor de uitgestelde uitvoering. Uitgestelde aangepaste acties die dynamische-koppelingsbibliotheken (DLL's) aanroepen, geven een ingang door die alleen kan worden gebruikt om een zeer beperkte hoeveelheid informatie te verkrijgen, zoals beschreven in Contextinformatie verkrijgen voor aangepaste acties voor uitgestelde uitvoering.

Houd er rekening mee dat uitgestelde aangepaste acties, waaronder aangepaste acties terugdraaien en aangepaste acties doorvoeren, de enige typen acties zijn die buiten de beveiligingscontext van de gebruikers kunnen worden uitgevoerd.

aangepaste actie In-Script uitvoeringsopties

aangepaste actiereferenties