Delen via


Gedetailleerd voorbeeld van een reekstabel

Hier volgt een voorbeeld van een reekstabel.

Actie Conditie Volgorde
LaunchConditions  
AppSearch- 200
CCPSearch- CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig NIET geïnstalleerde 500
CostInitialize 600
FileCost- 700
CostFinalize- 800
InstallDialog NIET geïnstalleerde 900
MaintenanceDialog geïnstalleerde EN NIET hervatten 1000
ActionDialog 1100
RegisterProduct- 1200
InstallValidate- 1300
InstallFiles- 1400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1600

 

De volgende acties in deze reekstabel worden gedefinieerd door het installatieprogramma en zijn voorbeelden van standaardacties:

LaunchConditions

 

AppSearch-

 

CCPSearch-

 

CostInitialize

 

FileCost-

 

CostFinalize-

 

RegisterProduct-

 

InstallFiles-

 

InstallFiles-

 

InstallValidate-

De volgende acties zijn gedefinieerd door de auteur van de tabel en zijn voorbeelden van aangepaste acties en moeten worden vermeld in de CustomAction-tabel:

MyCustomConfig

 

MyCustomAction

De resterende vermeldingen in het veld Actie zijn refererende sleutels in de dialoogvenstertabel. Ze geven de namen op van dialoogvensters die worden weergegeven als het voorwaardeveld Waar oplevert.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

De kolom Voorwaarde zorgt ervoor dat het installatieprogramma de actie overslaat als de eigenschap of expressie in dit veld Onwaar is. De eigenschap geïnstalleerd en de eigenschap RESUME zijn voorbeelden van eigenschappen die zijn ingesteld door het installatieprogramma. De eigenschap Geïnstalleerd is ingesteld op Waar als het product al is geïnstalleerd en de eigenschap CV is ingesteld als een onderbroken installatie wordt hervat. De CCP_TEST en de NOT_CCP_SUCCESS eigenschappen zijn voorbeelden van eigenschappen die kunnen worden ingesteld op de opdrachtregel door de gebruiker die de toepassing installeert.

Alle acties worden op volgorde uitgevoerd met de volgende voorwaardelijke stappen:

  • De CPPSearch wordt alleen uitgevoerd als CCP_TEST is ingesteld.
  • CCPDialog wordt alleen uitgevoerd als NOT_CCP_SUCCESS is ingesteld.
  • MaintenanceDialog wordt alleen uitgevoerd als dit product al is geïnstalleerd en als dit geen installatie is die na onderbreking wordt hervat.
  • MyCustomAction wordt alleen uitgevoerd als de expressie in de kolom Voorwaarde waar is. De expressie $MyComponent > 2 verwijst naar de actiestatus van het onderdeel met de naam MyComponent. Deze voorwaarde geeft aan dat MyCustomAction alleen mag worden uitgevoerd als MyComponent is ingesteld om te worden geïnstalleerd. Zie de eigenschap FeatureRequestState, de Functietabelen de InstallFiles-actievoor meer informatie over actiestatussen en selectiestatussen.

Eigenschappen gebruiken

syntaxis van voorwaardelijke instructie