Tipo di azione personalizzato 5

Questa azione personalizzata viene scritta in JScript, ad esempio ECMA 262. Windows Installer non supporta JScript 1.0. Per altre informazioni, vedere Script.

Source (Sorgente)

Lo script viene generato da un flusso binario temporaneo. Il campo Origine della tabella CustomAction contiene una chiave nella tabella Binaria. La colonna Dati nella tabella Binaria contiene i dati del flusso. Un flusso separato viene allocato per ogni riga.

I nuovi dati binari possono essere inseriti 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 in base al tipo di azione personalizzata.

Valore del tipo

Includere il valore seguente nella colonna Type della tabella CustomAction per specificare il tipo numerico di base dell'azione personalizzata a 32 bit.

Costanti Valore esadecimale Decimal
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData 0x05 5

 

Windows Installer può usare azioni personalizzate a 64 bit nei sistemi operativi a 64 bit. Un'azione personalizzata a 64 bit basata sugli script deve includere il bit msidbCustomActionType64BitScript nel relativo tipo numerico. Per informazioni, vedere Azioni personalizzate a 64 bit. Includere il valore seguente nella colonna Type della tabella CustomAction per specificare il tipo numerico di base di un'azione personalizzata a 64 bit.

Costanti Valore esadecimale Decimal
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript 0x0001005 4101

 

Destinazione

Il campo Target della tabella CustomAction contiene una funzione di script facoltativa. L'elaborazione invia prima lo script per l'analisi e quindi chiama la funzione di script facoltativa.

Opzioni di elaborazione restituite

Includere bit di flag facoltativi nella colonna Type della tabella CustomAction per specificare le opzioni di elaborazione restituite. Per una descrizione delle opzioni e dei valori, vedere Opzioni di elaborazione restituite dall'azione personalizzata.

Opzioni di pianificazione dell'esecuzione

Includere bit di flag facoltativi nella colonna Type 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 dell'azione personalizzata.

opzioni di esecuzione In-Script

Includere bit di flag facoltativi nella colonna Type 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 Azioni personalizzate In-Script Opzioni di esecuzione.

Valori restituiti

Le funzioni facoltative scritte nello script devono restituire uno dei valori descritti in Valori restituiti delle azioni personalizzate JScript e VBScript.

Commenti

Un'azione personalizzata scritta in JScript o VBScript richiede l'installazione di Session Object. Il programma di installazione collega l'oggetto Session allo script con il nome Sessione. Poiché l'oggetto Session potrebbe non esistere durante un rollback di installazione, un'azione personalizzata posticipata scritta nello script deve usare uno dei metodi o delle proprietà dell'oggetto Session descritto nella sezione Ottenere informazioni di contesto per le azioni personalizzate di esecuzione posticipata per recuperare il relativo contesto.

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 di ".ibd". Il nome deve usare il formato del nome file 8.3 se il file system o il sistema di controllo della versione non supporta nomi di file lunghi. Il file di archivio persistente sostituisce i dati di flusso con il nome del file usato, in modo che i dati possano essere posizionati quando la tabella viene importata.

Custom_Actions