À propos des transformations

Une transformation est une collection de modifications appliquées à une installation. En appliquant une transformation à un package d’installation de base, le programme d’installation peut ajouter ou remplacer des données dans la base de données d’installation. Le programme d’installation peut appliquer des transformations uniquement au cours d’une installation.

Lors de l’installation, le programme d’installation inscrit une liste des transformations requises par le produit. Durant la configuration ou l’installation du produit, le programme d’installation doit appliquer ces transformations au package d’installation du produit. En cas d'indisponibilité d'une transformation répertoriée, et d'impossibilité de restauration de la source de transformation, l'installation échoue.

Une transformation peut modifier les informations contenues dans tout tableau persistant de la base de données du programme d’installation. Une transformation peut également ajouter ou supprimer des tableaux persistants dans la base de données du programme d’installation. Les transformations ne peuvent modifier aucune partie d'un package d'installation non répertoriée dans un tableau de la base de données, comme les informations contenues dans le flux d'informations récapitulatives, les informations contenues dans les sous-pages ou les fichiers contenus dans les armoires incorporées.

Les transformations présentent un flux d’informations récapitulatives pouvant contenir des conditions de validation et des conditions d’erreur. Les conditions de validation et d’erreur de transformation peuvent être ajoutées aux informations récapitulatives à l’aide de la fonction MsiCreateTransformSummaryInfo. Les conditions de validation déterminent si le programme d’installation peut appliquer la transformation à une base de données d’installation donnée. La validation de la transformation peut être conditionnée par les valeurs des propriétés UpgradeCode, ProductCode, ProductVersion et ProductLanguage spécifiées dans la transformation et celles de la base de données d’installation. Les conditions d’erreur de transformation contrôlent les erreurs supprimées lors de l’application de la transformation. Les conditions d’erreur incluses dans la transformation sont remplacées par les conditions d’erreur spécifiées à l’aide des méthodes MsiDatabaseApplyTransform et ApplyTransform.

Notes

Les transformations de personnalisation classiques n’ont aucune condition de validation ou bien sont validées par rapport au ProductCode. Les transformations stockées dans des packages de correctifs présentent généralement des conditions de validation strictes garantissant une application correcte de la transformation sur la cible du correctif.

 

Il existe trois types de transformations Windows Installer :