Fonctions à ne pas utiliser dans les actions personnalisées
Les fonctions de base de données suivantes ne doivent jamais être appelées à partir d’une action personnalisée.
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiCreateTransformSummaryInfo
- MsiDatabaseApplyTransform
- MsiDatabaseCommit
- MsiDatabaseExport
- MsiDatabaseGenerateTransform
- MsiDatabaseImport
- MsiDatabaseMerge
- MsiEnableLog
- MsiEnableUIPreview
- MsiGetDatabaseState
- MsiOpenDatabase
- MsiPreviewBillboard
- MsiPreviewDialog
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetExternalUIRecord
- MsiSetInternalUI
Les fonctions Windows Installer suivantes ne doivent jamais être appelées à partir d’une action personnalisée.
- MsiApplyPatch
- MsiCollectUserInfo
- MsiConfigureFeature
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiEnableLog
- MsiGetFeatureInfo
- MsiGetProductCode
- MsiGetProductProperty
- MsiInstallMissingComponent
- MsiInstallMissingFile
- MsiInstallProduct
- MsiOpenPackage
- MsiOpenProduct
- MsiReinstallFeature
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetInternalUI
- MsiUseFeature
- MsiUseFeatureEx
- MsiVerifyPackage
Les fonctions Windows Installer suivantes ne doivent jamais être appelées à partir d’une action personnalisée, si cela entraîne le démarrage d’une autre installation. Elles peuvent être appelées à partir d’une action personnalisée qui ne démarre pas une autre installation.
Une action personnalisée ne doit jamais générer un nouveau thread qui utilise les fonctions Windows Installer pour changer l’état des fonctionnalités, changer l’état des composants ou envoyer des messages à partir d’un événement de contrôle. Le non-respect de cette règle entraîne l’échec de l’installation.