Udostępnij za pośrednictwem


Akcje niestandardowe wykonania odroczonego

Celem odroczonego wykonania akcji niestandardowej jest opóźnienie wykonywania zmiany systemu w czasie wykonywania skryptu instalacji. Różni się to od zwykłej akcji niestandardowej lub standardowej akcji, w której instalator wykonuje akcję natychmiast po napotkaniu jej w tabeli sekwencji lub wywołaniu polecenia MsiDoAction. Akcja niestandardowa wykonania odroczonego umożliwia autorowi pakietu określenie operacji systemowych w określonym punkcie wykonywania skryptu instalacji.

Instalator nie wykonuje akcji niestandardowej wykonania odroczonego w czasie przetwarzania sekwencji instalacji. Zamiast tego instalator zapisuje akcję niestandardową do skryptu instalacji. Jedynym parametrem trybu, który instalator ustawia w tym przypadku, jest MSIRUNMODE_SCHEDULED. Aby uzyskać opis parametrów trybu uruchamiania, zobacz MsiGetMode.

Akcja niestandardowa wykonania odroczonego musi być zaplanowana w tabeli sekwencji wykonywania w sekcji, która wykonuje generowanie skryptów. Akcje niestandardowe wykonania odroczonego muszą pochodzić po InstallInitialize i przed InstallFinalize w sekwencji akcji.

Akcje niestandardowe, które ustawiają właściwości, stany funkcji, stany składników lub katalogi docelowe lub umożliwiają planowanie operacji systemowych przez wstawianie wierszy do tabel sekwencji, może w wielu przypadkach bezpiecznie używać natychmiastowego wykonywania. Jednak akcje niestandardowe, które zmieniają system bezpośrednio lub wywołają inną usługę systemową, muszą zostać odroczone do czasu wykonania skryptu instalacji. Aby uzyskać więcej informacji na temat potencjalnych starć między akcjami niestandardowymi a głównym wątkiem instalacji, zobacz synchroniczne i asynchroniczne akcje niestandardowe.

Ponieważ skrypt instalacji można wykonać poza sesją instalacji, w której został napisany, sesja może już nie istnieć podczas wykonywania skryptu instalacji. Oznacza to, że oryginalny zestaw danych obsługi sesji i właściwości podczas sekwencji instalacji nie jest dostępny dla akcji niestandardowej wykonania odroczonego. Odroczone akcje niestandardowe wywołujące biblioteki linków dynamicznych (DLL) przekazują uchwyt, który może służyć tylko do uzyskania bardzo ograniczonej ilości informacji, zgodnie z opisem w Uzyskiwanie informacji kontekstowych dla akcji niestandardowych wykonania odroczonego.

Należy pamiętać, że odroczone akcje niestandardowe, w tym wycofywania akcji niestandardowych i zatwierdzanie akcji niestandardowych, są jedynymi typami akcji, które mogą być uruchamiane poza kontekstem zabezpieczeń użytkowników.

opcje wykonywania akcji niestandardowej In-Script

dokumentacja akcji niestandardowej