MsiCreateTransformSummaryInfoA, fonction (msiquery.h)
La fonction MsiCreateTransformSummaryInfo crée des informations récapitulatives d’une transformation existante pour inclure des conditions de validation et d’erreur. L’exécution de cette fonction définit l’enregistrement d’erreur, qui est accessible à l’aide de MsiGetLastErrorRecord.
Syntaxe
UINT MsiCreateTransformSummaryInfoA(
[in] MSIHANDLE hDatabase,
[in] MSIHANDLE hDatabaseReference,
[in] LPCSTR szTransformFile,
[in] int iErrorConditions,
[in] int iValidation
);
Paramètres
[in] hDatabase
Handle de la base de données qui contient les nouvelles informations récapitulatives de base de données.
[in] hDatabaseReference
Handle de la base de données qui contient les informations récapitulatives d’origine.
[in] szTransformFile
Nom de la transformation à laquelle les informations récapitulatives sont ajoutées.
[in] iErrorConditions
Conditions d’erreur qui doivent être supprimées lorsque la transformation est appliquée. Utilisez une ou plusieurs des valeurs suivantes.
[in] iValidation
Spécifie les propriétés à valider pour vérifier que la transformation peut être appliquée à la base de données. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes.
Valider les indicateurs de version du produit.
Indicateurs de relation de version de produit. Dans le tableau suivant, la version installée est la version du package en cours de transformation, et la version de base est la version du package utilisée pour créer la transformation.
Mettre à niveau les indicateurs de validation du code.
Indicateur de validation | Signification |
---|---|
|
UpgradeCode doit correspondre à la base de données de base. |
Valeur retournée
Cette fonction retourne UINT.
Remarques
La propriété ProductCode et la propriété ProductVersion doivent être définies dans la table property des bases de données de base et de référence. Si MSITRANSFORM_VALIDATE_UPGRADECODE est utilisé, la propriété UpgradeCode doit également être définie dans les deux bases de données. Si ces conditions ne sont pas remplies, MsiCreateTransformSummaryInfo retourne ERROR_INSTALL_PACKAGE_INVALID.
- N’utilisez pas le point-virgule pour les noms de fichiers ou les chemins d’accès, car il est utilisé comme délimiteur de liste pour les transformations, les sources et les correctifs.
- Cette fonction ne peut pas être appelée à partir d’actions personnalisées. Un appel à cette fonction à partir d’une action personnalisée entraîne l’échec de la fonction.
Notes
L’en-tête msiquery.h définit MsiCreateTransformSummaryInfo comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP |
Plateforme cible | Windows |
En-tête | msiquery.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |
Voir aussi
Transformations de base de données
Ensemble de propriétés de flux d’informations récapitulatives