Erstellen von „MergeModuleSequence“-Tabellen
Fügen Sie die „MergeModuleSequence“-Tabellen in die MSM-Datei hinzu, wenn das Mergemodul die Aktionssequenztabellen der Ziel-MSI-Datei ändern muss. Durch das Zusammenführen werden diese Tabellen nicht zur MSI-Datei hinzugefügt. Diese Tabellen gibt es nur in Mergemodulen.
Wenn eine der „ModuleSequence“-Tabellen in einer MSM-Datei vorhanden ist, muss auch im Mergemodul eine leere Kopie der entsprechenden Installer-Sequenztabelle erstellt werden. Wenn z. B. ein Mergemodul die Tabelle „ModuleAdminExecuteSequence“ enthält, muss das Mergemodul auch eine leere Tabelle „AdminExecuteSequence“ enthalten. Bei einer Zusammenführung stellen diese leeren Tabellen dem Mergetool die benötigten Schemarichtlinien bereit.
Wenn Sie Standardaktionen in „MergeModuleSequence“-Tabellen verwenden, sollte der Wert in der Spalte „Sequence“ die empfohlene Aktionssequenznummer für die Standardaktion sein. Nachfolgend finden Sie die vorgeschlagenen Aktionssequenzen für die empfohlenen Sequenznummern in jeder Sequenztabelle. Wenn die Sequenznummer in der „MergeModuleSequence“-Tabelle nicht mit der Sequenznummer für dieselbe Aktion in der MSI-Datei übereinstimmt, verwendet das Mergetool beim Zusammenführen die Sequenznummer aus der MSI-Datei.
Wenn eine Standardaktion in der Spalte „Action“ einer „MergeModuleSequence“-Tabelle verwendet wird, müssen die Spalten „BaseAction“ und „After“ dieses Datensatzes Null sein.
Wenn eine benutzerdefinierte Aktion oder ein benutzerdefiniertes Dialogfeld in die Spalte „Action“ eingegeben wird, muss die Spalte „Sequence“ Null sein.
Wenn eine Aktion, die ein Beendigungsflag zurückgibt, in die Spalte „Action“ eingegeben wird, sollte die Spalte „Sequence“ 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 der Installer das Beendigungsflag zurückgibt.
Beendigungsflag | Wert | BESCHREIBUNG |
---|---|---|
msiDoActionStatusSuccess | -1 | Erfolgreicher Abschluss. |
msiDoActionStatusUserExit | -2 | Benutzer beendet die Installation. |
msiDoActionStatusFailure | -3 | Ein schwerwiegender Abbruch wird beendet. |
msiDoActionStatusSuspend | –4 | Die Installation wird angehalten. |
Die Spalte „BaseAction“ kann eine Standardaktion, eine in der Tabelle „Custom Action“ des Mergemoduls angegebene benutzerdefinierte Aktion oder ein in der Tabelle „Dialog“ des Moduls festgelegtes Dialogfeld enthalten. Die Spalte „BaseAction“ ist ein Schlüssel für die Spalte „Action“ dieser Tabelle. Sie kann kein Fremdschlüssel für eine andere Mergetabelle oder eine Tabelle in der MSI-Datei sein. Daher muss jede Standardaktion, jede benutzerdefinierte Aktion und jedes Dialogfeld in der Spalte „BaseAction“ auch in der Spalte „Action“ eines anderen Datensatzes in dieser Tabelle aufgeführt sein.