Condividi tramite


Tipo di azione personalizzato 2

Questa azione personalizzata chiama un eseguibile avviato con una riga di comando.

Source (Sorgente)

L'eseguibile viene generato da un flusso binario temporaneo. Il campo Origine della tabella CustomAction contiene una chiave per la tabella Binaria. La colonna Data nella tabella Binary contiene i dati del flusso. Per ogni riga viene allocato un flusso separato.

È possibile inserire nuovi dati binari da un file usando MsiRecordSetStream seguito da MsiViewModify per inserire il record nella tabella. Quando viene richiamata l'azione personalizzata, i dati del flusso vengono copiati in un file temporaneo, che viene quindi elaborato a seconda del tipo di azione personalizzata.

Valore del tipo

Includere il valore seguente nella colonna Type della tabella CustomAction per specificare il tipo numerico di base.

Costanti Valore esadecimale Decimal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Destinazione

La colonna Target della tabella CustomAction contiene la stringa della riga di comando per l'eseguibile denominato 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 Custom Action Return Processing Options.For a description of the options and the values, see Custom Action Return Processing Options.

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 In-Script

Includere i 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 Custom Action In-Script Execution Options.

Valori restituiti

Le azioni personalizzate che sono 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 di bit msidbCustomActionTypeContinue nel campo Tipo della tabella CustomAction.

Commenti

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.

Quando viene esportata una tabella di database, ogni flusso viene scritto come file separato nella sottocartella denominata dopo la tabella, usando la chiave primaria come nome file (colonna Name per la tabella binaria), con un'estensione predefinita ".ibd". Il nome deve usare il formato 8.3 se il file system o il sistema di controllo della versione non supporta nomi di file lunghi. Il file di archivio permanente sostituisce i dati del flusso con il nome file usato, in modo che i dati possano trovarsi quando la tabella viene importata.

Custom_Actions

File eseguibili