Condividi tramite


Esempio dettagliato della tabella sequenza

Ecco un esempio di tabella di sequenza.

Azione Condizione Sequenza
LaunchConditions  
Appsearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig NON installato 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog NON installato 900
MaintenanceDialog Installato AND NOT Resume 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1400
MyCustomAction >$MyComponent 2 1500
InstallFinalize 1600

 

Le azioni seguenti in questa tabella di sequenza sono definite dal programma di installazione e sono esempi di azioni standard:

LaunchConditions

 

Appsearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

Le azioni seguenti sono state definite dall'autore della tabella e sono esempi di azioni personalizzate e devono essere elencate nella tabella CustomAction:

MyCustomConfig

 

MyCustomAction

Le voci rimanenti nel campo Azione sono chiavi esterne nella tabella Dialog. Specificano i nomi delle finestre di dialogo che verranno visualizzate se il campo condizione restituisce True.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

La colonna Condition determina che il programma di installazione ignora l'azione se la proprietà o l'espressione in questo campo è False. La proprietà Installed e la proprietà RESUME sono esempi di proprietà impostate dal programma di installazione. La proprietà Installed è impostata su true se il prodotto è già installato e la proprietà RESUME viene impostata se si riprende un'installazione sospesa. Le CCP_TEST e le proprietà NOT_CCP_SUCCESS sono esempi di proprietà che possono essere impostate nella riga di comando dall'utente che installa l'applicazione.

Tutte le azioni vengono eseguite in sequenza con i passaggi condizionali seguenti:

  • Il CPPSearch viene eseguito solo se è impostato CCP_TEST.
  • CCPDialog viene eseguito solo se NOT_CCP_SUCCESS è impostato.
  • MaintenanceDialog viene eseguito solo se questo prodotto è già installato e se non si tratta di un'installazione che viene ripresa dopo essere stata sospesa.
  • MyCustomAction viene eseguito solo se l'espressione nella colonna Condition è True. L'espressione $MyComponent > 2 fa riferimento allo stato di azione del componente denominato MyComponent. Questa condizione indica che MyCustomAction deve essere eseguito solo se MyComponent è impostato per l'installazione. Per altre informazioni sugli stati azione e sugli stati di selezione, vedere la proprietà FeatureRequestState , la tabella Funzionalità e l'azione InstallFiles.

Utilizzo delle proprietà

Sintassi dell'istruzione condizionale