Erstellen von Mergemodulen

Im folgenden Verfahren werden die allgemeinen Schritte zum Erstellen von Mergemodulen beschrieben.

So erstellen Sie ein neues Mergemodul

  1. Rufen Sie ein Softwaretool ab, mit dem Sie die Mergemodul-Datenbank bearbeiten können.
  2. Rufen Sie eine leere Mergemodul-Datenbank ab.
  3. Generieren Sie eine GUID für das Mergemodul. Sie müssen diese GUID beim Erstellen der Primärschlüssel von Datenbanktabellen im Mergemodul verwenden.
  4. Fügen Sie der Komponententabelle für jede Komponente, die vom Merge bereitgestellt wird, einen Datensatz hinzu. In jedem Mergemodul ist eine Komponententabelle erforderlich. Beachten Sie, dass Mergemodule mit Komponenten und nicht mit Features arbeiten. In bestimmten Fällen kann ein Datenbanktabelleneintrag jedoch auf ein Feature verweisen müssen. Weitere Informationen finden Sie unter Verweise auf Features in Mergemodulen.
  5. Fügen Sie dem Mergemodul eine Verzeichnistabelle hinzu, die das Layout der Verzeichnisse angibt, die das Mergemodul der Zieldatenbank hinzufügt. In jedem Mergemodul ist eine Verzeichnistabelle erforderlich.
  6. Importieren Sie eine leere FeatureComponents-Tabelle in die Mergemodul-Datenbank. Diese leere Tabelle bietet eine Richtlinie für das Mergetool, falls die MSI-Datei keine eigene FeatureComponents-Tabelle enthält.
  7. Sammeln Sie alle Dateien, die von diesem Mergemodul bereitgestellt werden, und erstellen Sie die CAB-Datei MergeModule.CABinet. Fügen Sie dem Mergemodul die CAB-Datei als Stream in der MSM-Datei hinzu.
  8. Fügen Sie der Dateitabelle für jede in „MergeModule.CABinet“ gespeicherte Datei einen Eintrag hinzu.
  9. Fügen Sie die zum Identifizieren des Mergemoduls in der ModuleSignature-Tabelle erforderlichen Informationen hinzu. Jedes Mergemodul erfordert eine ModuleSignature-Tabelle.
  10. Listen Sie die Komponenten im Mergemodul in der ModuleComponents-Tabelle auf. Jedes Mergemodul erfordert eine ModuleComponents-Tabelle.
  11. Fügen Sie der MSM-Datei nur Mergemodul-Sequenztabellen hinzu, wenn das Mergemodul die Sequenztabellen der Ziel-Installationsdatenbank ändern muss.
  12. Fügen Sie dem Mergemodul eine _Validation-Tabelle hinzu. Ein Mergemodul muss eine _Validation-Tabelle aufweisen, um die Validierung zu bestehen.
  13. Mergemodule benötigen nur in seltenen Fällen eine Benutzeroberfläche. Es wird nicht empfohlen, bei einem Mergemodul eine Benutzeroberfläche einzuschließen. Wenn eine Benutzeroberfläche erforderlich ist, können die Benutzeroberflächentabellen wie andere Tabellen in die MSI-Datei zusammengeführt werden.
  14. Fügen Sie den entsprechenden Registrierungstabellen in der Mergemodul-Datenbank Registrierungsinformationen hinzu. Fügen Sie Registrierungsinformationen für Typbibliotheken, Klassen, Erweiterungen und Verben in die Tabellen TypeLib, Class, AppId, ProgId, Extension, Verb oder MIME hinzu. Alle anderen Registrierungsinformationen können in die Registrierungstabelle eingefügt werden. Die Verwendung der SelfReg-Tabelle wird nicht empfohlen.
  15. Fügen Sie die Zusammenfassungsinformationen dem Zusammenfassungs-Informationsdatenstrom des Mergemoduls hinzu.
  16. Führen Sie die Validierung für alle Mergemodule aus, bevor Sie versuchen, die Installation durchzuführen.

Abrufen einer leeren Mergemodul-Datenbank

Abrufen der Erstellungstools für Mergemodule

Benennen von Primärschlüsseln in Mergemodul-Datenbanken

Erstellen von Mergemodul-Komponententabellen

Erstellen von Mergemodul-Verzeichnistabellen

Erstellen von FeatureComponents-Tabellen für Mergemodule

Generieren von MergeModule.CABinet-CAB-Dateien

Erstellen von Mergemodul-Dateitabellen

Erstellen von ModuleSignature-Tabellen

Erstellen von ModuleComponents-Tabellen

Erstellen von Mergemodul-Sequenztabellen

Validieren von Mergemodulen

Erstellen von Benutzeroberflächen in Mergemodulen

Erstellen von Mergemodul-Registrierungstabellen

Erstellen von Zusammenfassungsinformationen für Mergemodule

Referenz für Zusammenfassungsinformationen für Mergemodule

Validieren von Mergemodulen

Verwenden von 64-Bit-Mergemodulen