Vorheriges Thema: Prozeduren hinzufügen/entfernenNächstes Thema: Funktionsauswahl


Transformationen

Eine Transformation ist eine Erfassung von Änderungen, die auf eine Installation angewendet werden. Windows Installer kann Daten in der Installationsdatenbank (MSI-Datei) hinzufügen oder ersetzen, indem eine Transformation auf ein Basisinstallationspaket angewendet wird (mit Hilfe der Eigenschaft TRANSFORMS). Beispielsweise kann eine Transformation alle Texte in der Benutzeroberfläche einer Anwendung von Englisch in Deutsch ändern.

Installer kann Transformationen nur während einer Installation anwenden.

Installer registriert eine Liste mit den Transformationen, die vom Produkt während der Installation benötigt werden. Diese Transformationen müssen von Installer während der Produktinstallation auf das Installationspaket für das Produkt angewendet werden. Wenn eine aufgelistete Transformation nicht verfügbar ist und auch über die Flexibilität der Transformationsquelle nicht wiederhergestellt werden kann, schlägt die Installation fehl. Transformationen verändern die Informationen, die in den persistenten Tabellen der Installer-Datenbank gespeichert sind.

Die Änderungen in der Installationsdatenbank können zur Aufnahme verschiedener Anpassungen eines Basispakets verwendet werden, die von unterschiedlichen Benutzergruppen benötigt werden. Beispiel: In einem Unternehmen, in dem die Abteilungen Vertrieb und Technische Unterstützung unterschiedliche Installationen eines Produkts benötigen, kann das Basispaket des Produkts an einem Verwaltungsinstallationspunkt allen zur Verfügung gestellt werden. Die jeweiligen Anpassungen werden dann getrennt als Transformation an die einzelnen Benutzergruppen verteilt. Administratoren können während einer Installation gleichzeitig mehrere Transformationen anwenden, um verschiedenen Benutzern die am besten geeignete Installation zuzuweisen.

Es gibt drei Arten von Transformationen:

Eingebettete Transformationen

Diese Transformationen sind in der .msi-Datei des Pakets gespeichert. Auf diese Weise wird gewährleistet, dass Transformation und Installationspaket den Benutzern immer gleichzeitig zur Verfügung stehen.

Alternativ können Transformationen den Benutzern als eigenständige .mst-Dateien zur Verfügung gestellt werden.

Eingebetteten Transformationen muss in der Liste der Transformationen ein Doppelpunkt (:) vorangestellt werden (z. B. ":mytransform.mst").

Gesicherte Transformationen

Diese Transformationen werden lokal auf dem Computer des Benutzers in einem Verzeichnis gespeichert, auf das der Benutzer keinen Schreibzugriff hat (unter Umständen aus Sicherheitsgründen erforderlich). Gesicherte Transformationen werden dort während der Installation oder Ankündigung des Pakets im Cache-Speicher abgelegt. Bei einer späteren Installation bei Bedarf oder bei einer Wartungsinstallation des Pakets verwendet Installer die Transformationen aus dem Cache-Speicher.

Wenn das Produkt durch einen Benutzer entfernt wird, werden auch alle gesicherten Transformationen für das Produkt vom Computer des Benutzers entfernt.

Um den Speicherort einer gesicherten Transformation anzugeben, muss die Richtlinie "TransformsSecure" festgelegt oder das Symbol @ (im Speicher) bzw. | (vollständiger Pfad) an die Liste der Transformationen übergeben werden. In Speicher bedeutet in diesem Fall, dass die Transformation im Stammverzeichnis, also im selben Verzeichnis wie die .msi-Datei, abgelegt ist.

Ungesicherte Transformationen

Transformationen, die nicht wie unter "Gesicherte Transformationen" beschrieben gesichert wurden, sind standardmäßig ungesicherte Transformationen.

Das Installationsprogramm speichert ungesicherte Transformationen jeweils im Ordner "Anwendungsdaten" der einzelnen Benutzerprofile, wenn das Paket installiert oder angekündigt wird. So können die angepassten Produkteinstellungen für den Benutzer erhalten bleiben, wenn er den Computer wechselt. Die Transformationen werden in einem Verzeichnis gespeichert, für das der Benutzer Schreibzugriff hat.

Die Eigenschaft TRANSFORMS ist eine Liste der Transformationen, die Windows Installer bei der Paketinstallation anwendet. Sie werden dabei in der Reihenfolge angewendet, in der sie in der Eigenschaft aufgelistet sind. Transformationen können als Dateinamen oder durch den vollständigen Pfad angegeben werden. Bei Angabe mehrerer Transformationen werden die einzelnen Datei- bzw. Pfadnamen durch Semikola (;) getrennt.

Bei jeder Installation, Ankündigung, Installation bei Bedarf oder Wartungsinstallation des Pakets benötigt der Installer die unter TRANSFORMS aufgelisteten Transformationen. Siehe auch die Eigenschaft TRANSFORMS.

Transformationen (.mst-Dateien) im Stammverzeichnis des Pakets werden bei Ausführung der Verwaltungsinstallation ins Verzeichnis der Verwaltungsinstallation kopiert.

Wenn eine Transformation angewendet wird, können Sie deren Auswirkungen im Dialogfeld "Funktionsauswahl" anhand der Änderungen in der Liste der Funktionen erkennen.