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, 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 être 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 des indicateurs de validation de code.
Indicateur de validation | Signification |
---|---|
|
UpgradeCode doit correspondre à la base de données de base. |
Valeur de retour
Cette fonction retourne UINT.
Remarques
La propriété ProductCode et la propriété ProductVersion doivent être définies dans la table de propriétés des bases de données de base et de référence. Si MSITRANSFORM_VALIDATE_UPGRADECODE est utilisé, la UpgradeCode Property 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 provoque l’échec de la fonction.
Note
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. Le mélange 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.
Exigences
Exigence | Valeur |
---|---|
client minimum 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 |
d’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