Dela via


Detaljerad exempel på sekvenstabell

Här är ett exempel på en sekvenstabell.

Handling Tillstånd Sekvens
LaunchConditions  
AppSearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig INTE installerat 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog INTE installerat 900
MaintenanceDialog installerad OCH INTE återuppta 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1600

 

Följande åtgärder i den här sekvenstabellen definieras av installationsprogrammet och är exempel på standardåtgärder:

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

Följande åtgärder definierades av tabellens författare och är exempel på anpassade åtgärder och måste anges i tabellen CustomAction:

MyCustomConfig

 

MyCustomAction

De återstående posterna i fältet Åtgärd är sekundärnycklar i tabellen Dialog. De anger namnen på de dialogrutor som visas om villkorsfältet utvärderas till Sant.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

Kolumnen Villkor gör att installationsprogrammet hoppar över åtgärden om egenskapen eller uttrycket i det här fältet är Falskt. Egenskapen Installerat och egenskapen RESUME är exempel på egenskaper som anges av installationsprogrammet. Egenskapen Installerad är inställd på true om produkten redan är installerad och egenskapen RESUME anges om en pausad installation återupptas. Egenskaperna CCP_TEST och NOT_CCP_SUCCESS är exempel på egenskaper som kan anges på kommandoraden av användaren som installerar programmet.

Alla åtgärder körs i följd med följande villkorsstyrda steg:

  • CPPSearch körs endast om CCP_TEST har angetts.
  • CCPDialog körs endast om NOT_CCP_SUCCESS har angetts.
  • MaintenanceDialog körs endast om den här produkten redan är installerad och om detta inte är en installation som återupptas efter paus.
  • MyCustomAction körs endast om uttrycket i kolumnen Villkor är Sant. Uttrycket $MyComponent > 2 refererar till åtgärdstillståndet för komponenten mycomponent. Det här villkoret anger att MyCustomAction endast ska köras om MyComponent är inställt på att installeras. Mer information om åtgärdstillstånd och markeringstillstånd finns i egenskapen FeatureRequestState, tabellen Featureoch åtgärden InstallFiles.

Använda egenskaper

syntax för villkorsstyrd instruktion