Informationen zu Transformationen

Eine Transformation ist eine Sammlung von Änderungen, die auf eine Installation angewendet werden. Durch Anwenden einer Transformation auf ein Basisinstallationspaket können vom Installationsprogramm Daten in der Installationsdatenbank hinzugefügt oder ersetzt werden. Vom Installationsprogramm können Transformationen nur während einer Installation angewendet werden.

Vom Installationsprogramm wird eine Liste der Transformationen registriert, die vom Produkt während der Installation benötigt werden. Vom Installationsprogramm müssen diese Transformationen beim Konfigurieren oder Installieren des Produkts auf das Installationspaket des Produkts angewendet werden. Wenn eine aufgeführte Transformation nicht verfügbar ist und mithilfe der Resilienz der Transformationsquelle nicht wiederhergestellt werden kann, schlägt die Installation fehl.

Mit einer Transformation können Informationen geändert werden, die sich in einer beliebigen persistenten Tabelle in der Datenbank des Installationsprogramms befinden. Durch eine Transformation können auch persistente Tabellen in der Datenbank des Installationsprogramms hinzugefügt oder entfernt werden. Teile von Installationspaketen, die sich nicht in einer Datenbanktabelle befinden, z. B. Informationen im Zusammenfassungsinformations-Datenstrom, Informationen in Unterspeichern oder Dateien in eingebetteten Kabinetten, können von Transformationen nicht geändert werden.

Transformationen verfügen über einen Zusammenfassungsinformations-Datenstrom, der Validierungsbedingungen und Fehlerbedingungen enthalten kann. Die Validierungs- und Fehlerbedingungen von Transformationen können den Zusammenfassungsinformationen mithilfe der MsiCreateTransformSummaryInfo-Funktion hinzugefügt werden. Mit den Validierungsbedingungen wird gesteuert, ob die Transformation vom Installationsprogramm auf eine bestimmte Installationsdatenbank angewendet werden kann. Die Validierung der Transformation kann von den Werten der Eigenschaften UpgradeCode, ProductCode, ProductVersion und ProductLanguage abhängig sein, die in der Transformation und in der Installationsdatenbank angegeben sind. Mithilfe der Transformationsfehlerbedingungen wird gesteuert, welche Fehler unterdrückt werden, wenn die Transformation angewendet wird. Die in der Transformation enthaltenen Fehlerbedingungen werden von den Fehlerbedingungen überschrieben, die mit den Methoden MsiDatabaseApplyTransform und ApplyTransform angegeben werden.

Hinweis

Typische Anpassungstransformationen weisen keine Validierungsbedingungen auf oder werden mit dem ProductCode überprüft. Für die in Patchpaketen gespeicherten Transformationen gelten im Allgemeinen strenge Überprüfungsbedingungen, damit sichergestellt ist, dass die richtige Transformation auf das Patchziel angewendet wird.

 

Es gibt drei Arten von Windows Installer-Transformationen: