Sdílet prostřednictvím


Podrobný příklad sekvenční tabulky

Tady je příklad sekvenční tabulky.

Akce Podmínka Posloupnost
LaunchConditions  
AppSearch 200
CCPSearch CCP_TEST 300
ÚSTŘEDNÍ PROTISTRANADialog NOT_CCP_SUCCESS 400
MyCustomConfig NENAinstalováno 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog NENAinstalováno 900
MaintenanceDialog nainstalovaných A NE pokračovat v 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1600

 

Instalační program definuje následující akce v této sekvenční tabulce a jsou to příklady standardních akcí:

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

Autor tabulky definoval následující akce a jsou to příklady vlastních akcí a musí být uvedené v tabulce CustomAction:

MyCustomConfig

 

MyCustomAction

Zbývající položky v poli Akce jsou cizí klíče do tabulky dialogového okna . Zadají názvy dialogových oken, která se zobrazí, pokud se pole podmínky vyhodnotí jako Pravda.

ÚSTŘEDNÍ PROTISTRANADialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

Sloupec Podmínka způsobí, že instalační program přeskočí akci, pokud je vlastnost nebo výraz v tomto poli False. Vlastnost Nainstalovaná a vlastnost RESUME jsou příkladem vlastností, které instalační program nastavil. Vlastnost Nainstalováno je nastavena na hodnotu true, pokud je produkt již nainstalován a vlastnost RESUME je nastavena, pokud obnovíte pozastavenou instalaci. Vlastnosti CCP_TEST a NOT_CCP_SUCCESS jsou příklady vlastností, které lze nastavit na příkazovém řádku uživatelem, který aplikaci instaluje.

Všechny akce se spouštějí postupně s následujícími podmíněnými kroky:

  • CPPSearch se spustí jenom v případě, že je nastavená CCP_TEST.
  • FUNKCE CCPDialog se spouští pouze v případě, že je nastavena NOT_CCP_SUCCESS.
  • MaintenanceDialog se spustí jenom v případě, že je tento produkt již nainstalovaný a pokud se nejedná o instalaci, která se po pozastavení obnoví.
  • MyCustomAction se spustí pouze v případě, že výraz ve sloupci Podmínka je True. Výraz $MyComponent > 2 odkazuje na stav akce komponenty s názvem MyComponent. Tato podmínka značí, že MyCustomAction by se měl spustit pouze v případě, že je nastavena instalace MyComponent. Další informace o stavy akcí a stavy výběru naleznete v FeatureRequestState vlastnost, Feature tablea InstallFiles akce.

použití vlastností

syntaxe podmíněného příkazu