Udostępnij za pośrednictwem


Zatwierdzanie akcji niestandardowych

Zatwierdzanie akcji niestandardowych jest wykonywane po pomyślnym zakończeniu skryptu instalacji. Jeśli akcja InstallFinalize zakończy się pomyślnie, instalator uruchomi wszystkie istniejące akcje niestandardowe zatwierdź. Jedynym parametrem trybu, który ustawia instalator w tym przypadku, jest MSIRUNMODE_COMMIT. Aby uzyskać opis parametrów trybu uruchamiania, zobacz MsiGetMode.

Akcję niestandardową zatwierdzenia można określić, dodając flagę opcji do pola Typ tabeli CustomAction. Zobacz Opcje wykonywania akcji niestandardowej In-Script, aby uzyskać flagę opcji oznaczającą akcję niestandardową zatwierdzenia.

Akcja niestandardowa zatwierdzenia jest uzupełnieniem wycofywania akcji niestandardowej i może służyć do wycofywania akcji niestandardowych w celu odwrócenia akcji niestandardowych, które wprowadzają zmiany bezpośrednio w systemie.

Pamiętaj, że akcja niestandardowa wycofywania może nie być w stanie usunąć wszystkich zmian wprowadzonych przez akcje niestandardowe zatwierdzenia. Mimo że instalator zapisuje zarówno akcje wycofywania, jak i zatwierdzania akcji niestandardowych do skryptu wycofywania, zatwierdzanie akcji niestandardowych jest uruchamiane tylko po pomyślnym przetworzeniu skryptu instalacji przez instalatora. Zatwierdź akcje niestandardowe to pierwsze akcje, które mają zostać uruchomione w skryfcie wycofywania. Jeśli akcja niestandardowa zatwierdzenia zakończy się niepowodzeniem, instalator inicjuje wycofanie, ale może wycofać tylko te operacje zapisane w skry skrycie wycofywania. Oznacza to, że w zależności od akcji niestandardowej zatwierdzenia wycofanie może nie być w stanie cofnąć zmian wprowadzonych przez akcję. Błędy w akcjach niestandardowych zatwierdzania można zignorować, tworząc akcję niestandardową w celu ignorowania kodów zwracanych.

Akcje niestandardowe wycofywania i zatwierdzania nie są uruchamiane po wyłączeniu wycofywania. Jeśli autor pakietu wymaga tych typów akcji niestandardowych do właściwej instalacji, powinien użyć właściwości RollbackDisabled w warunku, który uniemożliwia kontynuowanie instalacji po wyłączeniu wycofywania.