Sdílet prostřednictvím


Synchronní a asynchronní vlastní akce

Instalační služba systému Windows zpracovává vlastní akce jako samostatné vlákno od hlavní instalace. Během synchronního spuštění vlastní akce instalační program před pokračováním v hlavní instalaci čeká na dokončení vlákna vlastní akce. Během asynchronního spuštění spustí instalační program vlastní akci současně, protože aktuální instalace pokračuje. Autoři vlastních akcí proto musí vědět o všech asynchronních vláknech, která můžou provádět změny v instalační databázi mezi voláními funkce.

Konkrétně by se měla v asynchronních vlastních akcích vyhnout volání MsiGetTargetPath a MsiSetTarget Path. Místo toho použijte MsiGetProperty získat cílovou cestu. Hromadné databázové operace, jako jsou operace importu, exportu a transformace, by se měly vyhnout jakémukoli typu vlastní akce.

Příznaky možností lze nastavit v poli Typ tabulky CustomAction určit, že hlavní a vlastní vlákna akcí běží synchronně nebo asynchronně. Viz možnosti zpracování vrácení vlastní akce.

Instalační program může spouštět pouze vrácení vlastních akcí zpět a souběžné instalace akce jako synchronní vlastní akce.