Dela via


Synkrona och asynkrona anpassade åtgärder

Windows Installer bearbetar anpassade åtgärder som en separat tråd från huvudinstallationen. Under synkron körning av en anpassad åtgärd väntar installationsprogrammet på att tråden i den anpassade åtgärden ska slutföras innan huvudinstallationen fortsätter. Under asynkron körning kör installationsprogrammet den anpassade åtgärden samtidigt som den aktuella installationen fortsätter. Författare av anpassade åtgärder måste därför vara medvetna om alla asynkrona trådar som kan göra ändringar i installationsdatabasen mellan funktionsanrop.

I synnerhet bör anrop till MsiGetTargetPath och MsiSetTargetPath undvikas i asynkrona anpassade åtgärder. Använd i stället MsiGetProperty för att hämta en målsökväg. Massdatabasåtgärder som import-, export- och transformeringsåtgärder bör undvikas i alla typer av anpassade åtgärder.

Alternativflaggor kan anges i fältet Typ i tabellen CustomAction för att ange att huvud- och anpassade åtgärdstrådar ska köras synkront eller asynkront. Se alternativ för bearbetning av returnerade åtgärder.

Installationsprogrammet kan bara köra Återställning av anpassade åtgärder och samtidig installation åtgärder som synkrona anpassade åtgärder.