Sdílet prostřednictvím


Vlastní akce odloženého spuštění

Účelem vlastní akce odloženého spuštění je zpozdit spuštění změny systému na dobu, kdy se spustí instalační skript. To se liší od běžné vlastní akce nebo standardní akce, ve které instalační program provede akci okamžitě po jejím zjištění v sekvenční tabulce nebo při volání MsiDoAction. Vlastní akce odloženého spuštění umožňuje autorovi balíčku určit systémové operace v určitém bodě v rámci provádění instalačního skriptu.

Instalační program nespustí vlastní akci odloženého spuštění v době zpracování sekvence instalace. Místo toho instalační program zapíše vlastní akci do instalačního skriptu. Jediný parametr režimu, který instalační program v tomto případě nastaví, je MSIRUNMODE_SCHEDULED. Popis parametrů režimu spuštění najdete v tématu MsiGetMode.

Vlastní akce odloženého spuštění musí být naplánována v tabulce pořadí provádění v oddílu, který provádí generování skriptu. Vlastní akce odloženého provádění musí pocházet po InstallInitialize a předcházet InstallFinalize v pořadí akcí.

Vlastní akce, které nastavují vlastnosti, stavy funkcí, stavy komponent nebo cílové adresáře nebo které plánují systémové operace vložením řádků do sekvenčních tabulek, můžou v mnoha případech bezpečně používat okamžité spuštění. Vlastní akce, které mění systém přímo nebo volají jinou systémovou službu, se ale musí odložit na dobu, kdy se spustí instalační skript. Další informace o potenciálních střetech mezi vlastními akcemi a hlavním vláknem instalace najdete v tématu Synchronní a asynchronní vlastní akce.

Vzhledem k tomu, že instalační skript lze spustit mimo instalační relaci, ve které byla zapsána, relace již nemusí existovat během provádění instalačního skriptu. To znamená, že původní zpracování relace a sada dat vlastností během instalační sekvence není k dispozici pro odložené provedení vlastní akce. Odložené vlastní akce, které volají knihovny DLL (Dynamic-Link Library), předávají popisovač, který lze použít pouze k získání velmi omezeného množství informací, jak je popsáno v tématu Získání informací o kontextu pro odložené provádění vlastních akcí.

Všimněte si, že odložené vlastní akce, včetně vrácení vlastních akcí zpět a potvrzení vlastních akcí, jsou jedinými typy akcí, které mohou běžet mimo kontext zabezpečení uživatelů.

možnosti vlastní akce In-Script možnosti spuštění

referenční vlastních akcí