Informationen zu Transformationen

Eine Transformation ist eine Auflistung von Änderungen, die auf eine Installation angewendet werden. Durch Anwenden einer Transformation auf ein Basisinstallationspaket kann das Installationsprogramm Daten in der Installationsdatenbank hinzufügen oder ersetzen. Das Installationsprogramm kann Transformationen nur während einer Installation anwenden.

Das Installationsprogramm registriert eine Liste der Transformationen, die für das Produkt während der Installation erforderlich sind. Das Installationsprogramm muss diese Transformationen beim Konfigurieren oder Installieren des Produkts auf das Installationspaket des Produkts anwenden. Wenn eine aufgelistete Transformation nicht verfügbar ist und die Resilienz der Transformationsquelle nicht wiederhergestellt werden kann, schlägt die Installation fehl.

Eine Transformation kann Informationen ändern, die sich in einer beliebigen persistenten Tabelle in der Installer-Datenbank befindet. Eine Transformation kann auch persistente Tabellen in der Installer-Datenbank hinzufügen oder entfernen. Transformationen können keinen Teil eines Installationspakets ändern, der sich nicht in einer Datenbanktabelle befindet, wie z. B. Informationen im Zusammenfassungsinformationsstream, Informationen in Unterstorages oder Dateien in eingebetteten Schränken.

Transformationen verfügen über einen Zusammenfassungsinformationsstream, der Validierungsbedingungen und Fehlerbedingungen enthalten kann. Die Transformationsvalidierungs- und Fehlerbedingungen können den Zusammenfassungsinformationen mithilfe der MsiCreateTransformSummaryInfo-Funktion hinzugefügt werden. Die Validierungsbedingungen steuern, ob das Installationsprogramm die Transformation auf eine bestimmte Installationsdatenbank anwenden kann. Die Überprüfung 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. Die Transformationsfehlerbedingungen steuern, welche Fehler unterdrückt werden, wenn die Transformation angewendet wird. Die in der Transformation enthaltenen Fehlerbedingungen werden durch die Fehlerbedingungen überschrieben, die mithilfe der Methoden MsiDatabaseApplyTransform und ApplyTransform angegeben werden.

Hinweis

Typische Anpassungstransformationen haben keine Validierungsbedingungen oder überprüfen anhand des ProductCode. Die in Patchpaketen gespeicherten Transformationen verfügen in der Regel über strenge Überprüfungsbedingungen, um sicherzustellen, dass die richtige Transformation auf das Patchziel angewendet wird.

Es gibt drei Arten von Windows Installer-Transformationen: