Erstellen von Mergemodulsequenztabellen

Schließen Sie die MergeModuleSequence-Tabellen in die MSM-Datei ein, wenn das Mergemodul die Aktionssequenztabellen der Zieldatei .msi ändern muss. Beim Zusammenführen werden diese Tabellen nicht zur .msi Datei hinzugefügt. Diese Tabellen treten nur in Mergemodulen auf.

Wenn eine der ModuleSequence-Tabellen in einer MSM-Datei vorhanden ist, muss auch eine leere Kopie der entsprechenden Installationssequenztabelle im Mergemodul erstellt werden. Wenn beispielsweise ein Mergemodul eine ModuleAdminExecuteSequence-Tabelle enthält, muss das Mergemodul auch eine leere AdminExecuteSequence-Tabelle enthalten. Während einer Zusammenführung stellen diese leeren Tabellen dem Mergetool die erforderlichen Schemarichtlinien bereit.

Bei Verwendung von Standardaktionen in Mergemodulsequenztabellen sollte der Wert in der Spalte Sequenz die empfohlene Aktionssequenznummer für die Standardaktion sein. Die empfohlenen Sequenznummern in jeder Sequenztabelle finden Sie in den unten angegebenen vorgeschlagenen Aktionssequenzen. Wenn sich die Sequenznummer in der Sequenztabelle des Mergemoduls von der Sequenznummer für dieselbe Aktion in der .msi-Datei unterscheidet, verwendet das Mergetool während der Zusammenführung die Sequenznummer in der .msi-Datei.

MergeModuleSequence-Tabelle Empfohlene Aktionssequenzen
ModuleAdminUISequence Empfohlene AdminUISequence
ModuleAdminExecuteSequence Vorgeschlagene AdminExecuteSequence
ModuleAdvtUISequence Vorgeschlagene AdvtUISequence
ModuleAdvtExecuteSequence Vorgeschlagene AdvtExecuteSequence
ModuleInstallUISequence Empfohlene InstallationUISequence
Tabelle ModuleInstallExecuteSequence Empfohlene InstallationExecuteSequence

Wenn eine Standardaktion in der Spalte Aktion einer Mergemodulsequenztabelle verwendet wird, müssen die Spalten BaseAction und After dieses Datensatzes NULL sein.

Wenn eine benutzerdefinierte Aktion oder ein benutzerdefiniertes Dialogfeld in die Spalte Aktion eingegeben wird, muss die Spalte Sequenz NULL sein.

Wenn eine Aktion, die ein Beendigungsflag zurückgibt, in die Spalte Aktion eingegeben wird, sollte die Spalte Sequenz den negativen Wert für dieses Flag enthalten, und die Spalten BaseAction und After dieses Datensatzes müssen NULL sein. Die folgenden negativen Werte geben an, dass die Aktion aufgerufen wird, wenn das Installationsprogramm das Beendigungsflag zurückgibt.

Beendigungsflag Wert BESCHREIBUNG
msiDoActionStatusSuccess -1 Erfolgreicher Abschluss.
msiDoActionStatusUserExit -2 Der Benutzer beendet die Installation.
msiDoActionStatusFailure -3 Schwerwiegender Exit wird beendet.
msiDoActionStatusSuspend –4 Die Installation wird angehalten.

Die Spalte BaseAction kann eine Standardaktion, eine benutzerdefinierte Aktion, die in der benutzerdefinierten Aktionstabelle des Mergemoduls angegeben ist, oder ein Dialogfeld enthalten, das in der Dialogtabelle des Moduls angegeben ist. Die BaseAction-Spalte ist ein Schlüssel in der Action-Spalte dieser Tabelle. Es darf kein Fremdschlüssel in einer anderen Mergetabelle oder Tabelle in der .msi-Datei sein. Dies bedeutet, dass jede Standardaktion, jede benutzerdefinierte Aktion oder jedes Dialogfeld, die in der Spalte BaseAction aufgeführt sind, auch in der Spalte Aktion eines anderen Datensatzes in dieser Tabelle aufgeführt werden muss.