Creazione di tabelle di sequenze di moduli di merge

Includere le tabelle MergeModuleSequence nel file con estensione msm se il modulo di merge deve modificare le tabelle della sequenza di azione del file di .msi di destinazione. L'unione non aggiunge queste tabelle al file .msi. Queste tabelle si verificano solo nei moduli di merge.

Se una delle tabelle ModuleSequence è presente in un file con estensione msm, nel modulo di merge deve essere creata anche una copia vuota della tabella della sequenza di installazione corrispondente. Ad esempio, se un modulo di merge contiene una tabella ModuleAdminExecuteSequence, il modulo di merge deve includere anche una tabella AdminExecuteSequence vuota. Durante un'unione, queste tabelle vuote forniscono allo strumento di merge le linee guida dello schema necessarie.

Quando si usano azioni standard nelle tabelle della sequenza di moduli di merge, il valore nella colonna Sequenza deve essere il numero di sequenza di azione consigliato per l'azione standard. Vedere le sequenze di azione suggerite riportate di seguito per i numeri di sequenza consigliati in ogni tabella di sequenza. Se il numero di sequenza della tabella della sequenza di moduli di merge è diverso dal numero di sequenza per la stessa azione nel file .msi, lo strumento di unione utilizza il numero di sequenza nel file .msi durante l'unione.

Tabella MergeModuleSequence Sequenze di azioni consigliate
ModuleAdminUISequence AdminUISequence suggerita
ModuleAdminExecuteSequence Amministrazione suggeritaExecuteSequence
ModuleAdvtUISequence AdvtUISequence suggerita
ModuleAdvtExecuteSequence AdvtExecuteSequence consigliato
ModuleInstallUISequence InstallUISequence suggerita
Tabella ModuleInstallExecuteSequence Installazione suggeritaExecuteSequence

 

Se viene utilizzata un'azione standard nella colonna Azione di una tabella della sequenza di moduli di merge, le colonne BaseAction e After di tale record devono essere Null.

Se viene immessa un'azione o una finestra di dialogo personalizzata nella colonna Azione, la colonna Sequenza deve essere Null.

Se nella colonna Action viene immessa un'azione che restituisce un flag di terminazione, la colonna Sequence deve contenere il valore negativo per tale flag e le colonne BaseAction e After di tale record devono essere Null. I valori negativi seguenti indicano che l'azione viene chiamata se il programma di installazione restituisce il flag di terminazione.

Flag di terminazione Valore Descrizione
msiDoActionStatusSuccess -1 Completamento.
msiDoActionStatusUserExit -2 L'utente termina l'installazione.
msiDoActionStatusFailure -3 Termina l'uscita irreversibile.
msiDoActionStatusSuspend -4 L'installazione è sospesa.

 

La colonna BaseAction può contenere un'azione standard, un'azione personalizzata specificata nella tabella delle azioni personalizzate del modulo di merge o una finestra di dialogo specificata nella tabella delle finestre di dialogo del modulo. La colonna BaseAction è una chiave nella colonna Action di questa tabella. Non può essere una chiave esterna in un'altra tabella o tabella di tipo merge nel file .msi. Ciò significa che ogni azione standard, azione personalizzata o finestra di dialogo elencata nella colonna BaseAction deve essere elencata anche nella colonna Azione di un altro record in questa tabella.