Tipo di azione personalizzato 18
Questa azione personalizzata chiama un eseguibile avviato con una riga di comando.
Fonte
Il file eseguibile viene generato da un file installato con l'applicazione. Il campo Origine della tabella CustomAction contiene una chiave per la tabella File. Il percorso del codice azione personalizzato è determinato dalla risoluzione del percorso di destinazione per questo file; pertanto questa azione personalizzata deve essere chiamata dopo l'installazione del file e prima che venga rimossa.
Valore del tipo
Includere il valore seguente nella colonna Tipo della tabella CustomAction per specificare il tipo numerico di base.
Costanti | Esadecimale | Decimale |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile | 0x012 | 18 |
Bersaglio
La colonna Target della tabella CustomAction contiene la stringa della riga di comando per l'eseguibile identificato nella colonna Source.
Opzioni di elaborazione restituite
Includere i bit di flag facoltativi nella colonna Tipo della tabella CustomAction per specificare le opzioni di elaborazione restituite. Per una descrizione delle opzioni e dei valori, vedere Opzioni di elaborazione restituite azioni personalizzate.
Opzioni di pianificazione dell'esecuzione
Includere i bit di flag facoltativi nella colonna Tipo della tabella CustomAction per specificare le opzioni di pianificazione dell'esecuzione. Queste opzioni controllano l'esecuzione multipla di azioni personalizzate. Per una descrizione delle opzioni, vedere opzioni di pianificazione dell'esecuzione di azioni personalizzate.
Opzioni di esecuzione di In-Script
Includere bit di flag facoltativi nella colonna Tipo della tabella CustomAction per specificare un'opzione di esecuzione in-script. Queste opzioni copiano il codice azione nello script di esecuzione, rollback o commit. Per una descrizione delle opzioni, vedere Opzioni di esecuzione In-Script azioni personalizzate.
Valori restituiti
Le azioni personalizzate file eseguibili devono restituire il valore 0 per l'esito positivo. Il programma di installazione interpreta qualsiasi altro valore restituito come errore. Per ignorare i valori restituiti, impostare il flag msidbCustomActionTypeContinue flag di bit nel campo Tipo della tabella CustomAction.
Osservazioni
Un'azione personalizzata che avvia un eseguibile accetta una riga di comando, che in genere contiene proprietà designate in modo dinamico. Se si tratta anche di un'azione personalizzata di esecuzione posticipata , il programma di installazione usa CreateProcessAsUser o CreateProcess per creare il processo quando viene richiamata l'azione personalizzata dallo script di installazione.
Le azioni personalizzate che fanno riferimento a un file installato come origine, ad esempio custom action type 18 (EXE), devono rispettare le restrizioni di sequenziazione seguenti:
- L'azione personalizzata deve essere sequenziata dopo l'azione CostFinalize. In questo modo l'azione personalizzata può risolvere il percorso necessario per individuare l'exe.
- Se il file di origine non è già installato nel computer, le azioni personalizzate posticipate (in-script) di questo tipo devono essere sequenziate dopo l'azione InstallFiles.
- Se il file di origine non è già installato nel computer, le azioni personalizzate non posticipate di questo tipo devono essere sequenziate dopo l'azione InstallFinalize.
Argomenti correlati