Vrácení vlastních akcí zpět
Když instalační program zpracuje instalační skript, současně vygeneruje skript vrácení zpět. Kromě skriptu vrácení zpět instalační program uloží kopii každého souboru, který během instalace odstraní. Tyto soubory se uchovávají ve skrytém systémovém adresáři. Po dokončení instalace se odstraní skript vrácení zpět a uložené soubory. Pokud instalace není úspěšná, instalační program se pokusí vrátit změny provedené během instalace a obnovit původní stav počítače.
I když vlastní akce, které plánují systémové operace vložením řádků do databázové tabulky, jsou obráceny vrácením instalace zpět, vlastní akce, které mění systém přímo nebo které vydávají příkazy do jiných systémových služeb, nelze vždy vrátit zpět vrácením zpět. Vlastní akce vrácení zpět je akce, kterou instalační program provede pouze během vrácení instalace zpět a jeho účelem je obrátit vlastní akci, která v systému provedla změny.
Vlastní akce vrácení zpět je typ odložené vlastní akce provádění, protože její spuštění je odloženo při vyvolání během instalační sekvence. Liší se od běžné odložené vlastní akce v tom, že se provádí pouze během vrácení zpět. Vlastní akce vrácení zpět musí vždy před odloženou vlastní akci vrátit zpět v pořadí akcí. Vlastní akce vrácení zpět by také měla zpracovávat případ, kdy se odložená vlastní akce přeruší uprostřed provádění. Pokud například uživatel při provádění vlastní akce stiskl tlačítko Storno.
Všimněte si, že vrácení vlastních akcí zpět nelze spustit asynchronně. Viz synchronní a asynchronní vlastní akce.
Doplněk k vlastní akci vrácení zpět je potvrzení vlastní akce. Instalační program spustí vlastní akci potvrzení během sekvence instalace, zkopíruje vlastní akci do skriptu vrácení zpět, ale během vrácení zpět akci neprovede.
Všimněte si, že vlastní akce vrácení zpět nemusí být schopna odebrat všechny změny provedené vlastními akcemi potvrzení. I když instalační program zapíše vlastní akce vrácení zpět i potvrzení do skriptu vrácení zpět, vlastní akce potvrďte pouze po úspěšném zpracování instalačního skriptu. Vlastní akce potvrzení jsou první akce, které se mají spustit ve skriptu vrácení zpět. Pokud se vlastní akce potvrzení nezdaří, instalační program zahájí vrácení zpět, ale může vrátit zpět pouze tyto operace, které jsou již zapsány do skriptu vrácení zpět. To znamená, že v závislosti na vlastní akci potvrzení nemusí být možné vrátit zpět změny provedené akcí. Selhání ve vlastních akcích potvrzení můžete ignorovat tak, že vytvoříte vlastní akci, která bude ignorovat návratové kódy.
Když instalační program spustí vlastní akci vrácení zpět, jediný parametr režimu, který nastaví, je MSIRUNMODE_ROLLBACK. Popis parametrů režimu spuštění najdete v tématu MsiGetMode.
Vlastní akci vrácení zpět lze zadat přidáním příznaku možnosti do pole Typ tabulky CustomAction. Viz Vlastní akce In-Script Možnosti spuštění příznak možnosti označující vlastní akci vrácení zpět.
Vrácení zpět a potvrzení vlastních akcí se nespustí při zakázání vrácení zpět. Pokud autor balíčku vyžaduje tyto typy vlastních akcí pro správnou instalaci, měli by použít vlastnost RollbackDisabled v podmínce, která brání instalaci pokračovat, když je zakázán vrácení zpět. Informace o zakázání vrácení zpět naleznete vrácení zpět instalace (Instalační služba systému Windows).