Zusammenführen von zwei Datenbanken

Die VBScript-Datei „WiMerge.vbs“ wird in den Windows SDK-Komponenten für Windows Installer-Entwickler bereitgestellt. Dieses Beispielskript führt eine Windows Installer-Datenbank mit einer anderen Datenbank zusammen. Weitere Informationen finden Sie unter Merges und Transformationen.

Die MsiDatabaseMerge-Funktion und Merge-Methode des Database-Objekts können nicht zum Zusammenführen eines Moduls verwendet werden, das im Installationspaket enthalten ist. Sie dürfen nicht zum Zusammenführen von Mergemodulen in einem Windows Installer-Paket verwendet werden. Um ein Mergemodul in ein Installationspaket einzuschließen, müssen Ersteller*innen von Installationspaketen die Richtlinien befolgen, die im Thema Anwenden von Mergemodulen beschrieben sind.

Das Beispiel veranschaulicht die Verwendung von Folgendem:

Sie benötigen die CScript.exe- oder WScript.exe-Version des Windows Script Hosts, um dieses Beispiel zu verwenden. Wenn Sie „CScript.exe“ zum Ausführen dieses Beispiels verwenden möchten, geben Sie an der Eingabeaufforderung eine Befehlszeile mit der folgenden Syntax ein. Die Hilfe wird angezeigt, wenn das erste Argument „/?“ lautet oder wenn zu wenige Argumente angegeben werden. Wenn Sie die Ausgabe in eine Datei umleiten möchten, beenden Sie die Befehlszeile mit „VBS > [Pfad zur Datei]“. Das Beispiel gibt folgende Werte zurück: 0 bei Erfolg, 1 bei Aufruf der Hilfe und 2 bei einem Fehler des Skripts.

cscript WiMerge.vbs [Pfad zur Datenbank][Pfad zur importierten Datenbank][Tabellenname]

Geben Sie den Pfad zu der Windows Installer-Datenbank an, die den Merge empfängt. Geben Sie den Pfad zu der Datenbank an, die in die erste importiert wird. Sie können einen optionalen Namen für eine Tabelle angeben, in die Mergefehler eingefügt werden sollen. Wenn kein Tabellenname angegeben wird, verwendet der Installer den Namen „_MergeErrors“ und löscht die Tabelle, nachdem der Inhalt angezeigt wurde.

Weitere Skriptbeispiele finden Sie unter Windows Installer-Skriptbeispiele. Beispielhilfsprogramme, für die Windows Script Host nicht erforderlich ist, finden Sie unter Windows Installer-Entwicklungstools.