Condividi tramite


Creazione di tabelle di sequenze di moduli di unione

Includere le tabelle MergeModuleSequence nel file .msm se il modulo di unione deve modificare le tabelle di sequenza delle azioni del file di destinazione .msi. 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, è necessario creare anche una copia vuota della tabella della sequenza del programma di installazione corrispondente nel modulo di merge. 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 lo strumento di unione con le linee guida dello schema necessarie.

Quando si usano le azioni standard nelle tabelle della sequenza dei moduli di fusione, il valore nella colonna Sequenza dovrebbe essere il numero di sequenza d'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 nella tabella della sequenza del modulo 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 azione consigliate
ModuleAdminUISequence Sequenza Interfaccia Utente Amministrazione suggerita
ModuleAdminExecuteSequence Sequenza di Esecuzione Amministrativa Suggerita
ModuleAdvtUISequence Sequenza UI avviso suggeriti
ModuleAdvtExecuteSequence Suggerito AdvtExecuteSequence
ModuleInstallUISequence InstallUISequence suggeriti
tabella ModuleInstallExecuteSequence Sequenza di esecuzione Install suggerita

 

Se un'azione standard viene utilizzata nella colonna Azione di una tabella della sequenza di moduli di unione, 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 viene immessa un'azione che restituisce un flag di terminazione nella colonna Azione, la colonna Sequenza 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.

Indicatore di termine Valore Descrizione
statoAzioneCompletataConSuccesso -1 Completamento riuscito.
msiDoActionStatusUserExit -2 L'utente termina l'installazione.
msiDoActionStatusFailure -3 L'uscita fatale termina.
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 della finestra 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 di merge o una tabella 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.