Tabella MsiEmbeddedChainer
Usare questa tabella per creare un'installazione a più pacchetti. Ogni riga della tabella MsiEmbeddedChainer fa riferimento a una funzione definita dall'utente diversa che può essere usata per installare più pacchetti di Windows Installer da un singolo pacchetto. I file eseguibili per le funzioni definite dall'utente vengono archiviati all'interno del pacchetto di Windows Installer.
Windows Installer 4.0 o versioni precedenti: Non supportato. Questa tabella è disponibile a partire da Windows Installer 4.5.
Windows Server 2008 R2 con il ruolo Servizi Desktop remoto abilitato: Non supportato. Se il ruolo Servizi Desktop remoto è abilitato, l'installazione di più pacchetti tramite la tabella MsiEmbeddedChainer ha esito negativo.
Per installare più pacchetti da un singolo pacchetto, una delle funzioni definite dall'utente elencate nella tabella MsiEmbeddedChainer deve avere un'istruzione condizionale nel campo Condizione che restituisce l'esecuzione dell'azione. Se più funzioni hanno una condizione che restituisce l'esecuzione, è possibile eseguire una sola funzione. Questo caso è un errore e non può essere garantita quale funzione verrà eseguita. Se per l'installazione sono necessarie altre azioni personalizzate, queste azioni devono essere create nella tabella CustomAction e nelle tabelle di sequenza.
Le funzioni devono partecipare all'installazione corrente chiamando la funzione MsiJoinTransaction e devono chiamare la funzione MsiEndTransaction per eseguire il commit dell'installazione di più pacchetti. Se le funzioni vengono restituite prima di chiamare MsiEndTransaction, il programma di installazione esegue il rollback di tutte le installazioni.
La tabella MsiEmbeddedChainer contiene le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
MsiEmbeddedChainer | Identificatore | S | N |
Condizione | Condition | N | S |
CommandLine | Formattato | N | S |
Source (Sorgente) | CustomSource | N | N |
Tipo | Integer | N | N |
Colonne
-
MsiEmbeddedChainer
-
Chiave primaria per la tabella. Questo valore è un identificatore univoco per la funzione definita dall'utente descritta da questa riga.
-
Condizione
-
Istruzione condizionale per l'esecuzione della funzione definita dall'utente. È possibile abilitare o disabilitare le funzioni elencate nella tabella MsiEmbeddedChainer usando una trasformazione che modifica i valori delle proprietà valutati da questo campo. Per altre informazioni, vedere Uso delle proprietà nelle istruzioni condizionali.
-
Commandline
-
Il valore in questo campo fa parte della stringa della riga di comando passata al file eseguibile identificato nella colonna Origine. Il programma di installazione aggiunge il valore in questo campo all'handle di transazione per generare la riga di comando. Se il valore in questa colonna è Null, la riga di comando è costituita solo dall'handle di transazione.
-
Fonte
-
Percorso del file eseguibile per la funzione definita dall'utente. Se il valore nella colonna Type è 2, questa colonna può contenere una chiave esterna nella tabella Binaria. Se il valore nella colonna Type è 18, questa colonna può contenere una chiave esterna nella tabella File. Se il valore nella colonna Type è 50, questa colonna può contenere una chiave esterna nella tabella Property.
-
Digitare
-
Le funzioni elencate nella tabella MsiEmbeddedChainer vengono descritte usando i tipi numerici di azione personalizzati seguenti. Questa colonna può contenere i valori solo per i tre tipi numerici seguenti; qualsiasi altra combinazione di flag di azione personalizzati viene ignorata.
Tipo di azione personalizzato Flag di azione personalizzati Valore esadecimale Decimal Tipo di azione personalizzato 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 Tipo di azione personalizzato 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 Tipo di azione personalizzato 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50
Commenti
Windows Installer non impedisce l'esecuzione delle funzioni definite dall'utente in questa tabella durante l'annuncio dell'applicazione. È possibile usare un'istruzione condizionale nella colonna Condizione per impedire l'esecuzione di una funzione durante l'annuncio pubblicitario.
Windows Installer fornisce anche un gestore dell'interfaccia utente esterno non incorporato per creare un'interfaccia utente avanzata sopra il pacchetto di Windows Installer. Per altre informazioni sull'uso di un gestore dell'interfaccia utente esterno con Windows Installer, vedere Monitoraggio di un'installazione tramite MsiSetExternalUI.
La tabella MsiPackageCertificate elenca i certificati di firma digitale usati per verificare l'identità dei pacchetti di installazione che eseguono un'installazione a più pacchetti. È possibile usare questa tabella per ridurre il numero di volte in cui l'installazione di più pacchetti visualizza un prompt controllo dell'account utente che richiede una risposta da parte di un amministratore.