Merges und Transformationen

Der Windows Installer speichert alle Informationen zur Installation in einer relationalen Datenbank. Sie können diese Datenbank und damit die Installation mithilfe von Transformationen und Merges ändern.

Transformationen

Eine Datenbanktransformation fügt Elemente in der ursprünglichen Datenbank hinzu oder ersetzt diese. Beispielsweise kann eine Transformation den gesamten Text in der Benutzeroberfläche einer Anwendung von Französisch in Englisch ändern.

Zu den primären Verwendungen für Transformationen gehören:

  • Anpassung von Basisinstallationspaketen für bestimmte Benutzergruppen.

    Transformationen können verwendet werden, um die verschiedenen Anpassungen eines Basispakets zu kapseln, die für verschiedene Benutzergruppen erforderlich sind. Dies kann beispielsweise in Unternehmen nützlich sein, in denen die Finanz- und Mitarbeitersupportabteilungen unterschiedliche Installationen eines bestimmten Produkts erfordern. Das Basispaket eines Produkts kann für alle an einem Administratorinstallationspunkt verfügbar sein, wobei entsprechende Anpassungen separat an jede Benutzergruppe verteilt werden.

  • Sprachübergreifende Synchronisierung von Anwendungen.

    Transformationen sind nützlich, um Pakete, die an weit voneinander getrennten Speicherorten erstellt wurden, während der Erstellung synchronisiert zu halten. Wenn beispielsweise zuerst ein Upgrade für eine englische Version einer Anwendung entwickelt wird, die auf Englisch und Französisch vorhanden ist, kann eine Transformation auf die aktualisierte englische Version angewendet werden, die sie in eine aktualisierte französische Version konvertiert.

    Mehrere Transformationen können auf ein Basispaket angewendet und dann während der Installation dynamisch angewendet werden. Dies erweitert die Funktionen des Installers zum Erstellen benutzerdefinierter Pakete und bietet einen Mechanismus zum effizienten Zuweisen der am besten geeigneten Installationen zu verschiedenen Benutzergruppen.

  • Patchen von Anwendungen.

    Transformationen können verwendet werden, um eine kleinere Korrektur auf eine Anwendung anzuwenden, die kein größeres Upgrade erfordert. Weitere Informationen zu Patches finden Sie unter Patchpakete.

Merges

Eine Zusammenführung kombiniert zwei Datenbanken in einer Datenbank und fügt Informationen hinzu, anstatt sie zu ersetzen. Wenn in beiden Datenbanken dieselben Informationen vorhanden sind, tritt ein Mergekonflikt auf. Merges sind für Entwicklungsteams nützlich, da sie es ermöglichen, eine große Anwendung in Teile aufzuteilen, die später neu kombiniert werden können. Beispielsweise können die Datenbankelemente für die Installation einer neuen Komponente separat entwickelt und später in die Hauptinstallationsdatenbank zusammengeführt werden. Weitere Informationen finden Sie unter Mergemodule.

Ein Entwicklungsteam kann einen Mergevorgang wie folgt anwenden:

  1. Auftrennen in Gruppen und gleichzeitig an verschiedenen Komponenten einer großen Anwendung arbeiten.
  2. Jede Entwicklungsgruppe füllt dann eine Datenbank mit Installationsinformationen für ihre eigene Komponente auf, ohne sich um die anderen Komponenten der Anwendung zu kümmern.
  3. Nachdem die Entwicklung einer Komponente abgeschlossen ist, kann die Datenbank dieser Komponente mit der Hauptinstallationsdatenbank für die gesamte Anwendung zusammengeführt werden.