Fonctions de base de données
Ce matériel est destiné aux développeurs qui écrivent leurs propres programmes d’installation et aux développeurs qui souhaitent en savoir plus sur les tables de base de données du programme d’installation. Pour obtenir des informations générales sur le programme d’installation, consultez À propos de Windows Installer.
Vous pouvez utiliser les fonctions d’accès du programme d’installation pour accéder à la base de données et au processus d’installation. Ces fonctions doivent uniquement être utilisées par les actions d’installation personnalisées et les outils de création. Certaines fonctions d’accès au programme d’installation nécessitent des chaînes de requête SQL pour interroger la base de données. Les requêtes doivent respecter la syntaxe SQL du programme d’installation.
Cette rubrique répertorie les fonctions d’accès à la base de données du programme d’installation par catégorie.
Fonctions générales d’accès à la base de données
Fonction | Description |
---|---|
MsiDatabaseCommit | Valide les modifications apportées à une base de données. |
MsiDatabaseGetPrimaryKeys | Retourne les noms de toutes les colonnes clés primaires. |
MsiDatabaseIsTablePersistent | Retourne une énumération décrivant l’état d’une table. |
MsiDatabaseOpenView | Prépare une requête de base de données et crée un objet d’affichage. |
MsiGetActiveDatabase | Retourne la base de données active pour l’installation. |
MsiViewGetColumnInfo | Retourne des noms de colonnes ou des définitions. |
MsiOpenDatabase | Ouvre un fichier de base de données pour l’accès aux données. |
MsiViewClose | Libère le jeu de résultats pour une vue exécutée. |
MsiViewExecute | Exécute la requête d’affichage et fournit les paramètres requis. |
MsiViewFetch | Extrait l’enregistrement séquentiel suivant à partir de la vue. |
MsiViewGetError | Retourne l’erreur qui s’est produite dans la fonction MsiViewModify. |
MsiViewModify | Met à jour un enregistrement extrait. |
Fonctions de gestion de base de données
Fonction | Description |
---|---|
MsiCreateTransformSummaryInfo | Crée des informations récapitulatives pour une transformation existante. |
MsiDatabaseApplyTransform | Applique une transformation à une base de données. |
MsiDatabaseExport | Exporte une table d’une base de données ouverte vers un fichier d’archive texte. |
MsiDatabaseGenerateTransform | Génère un fichier de transformation des différences entre deux bases de données. |
MsiDatabaseImport | Importe une table d’archive de texte du programme d’installation dans une base de données ouverte. |
MsiDatabaseMerge | Fusionne deux bases de données. |
MsiGetDatabaseState | Retourne l’état de la base de données. |
Fonctions de traitement des enregistrements
Fonction | Description |
---|---|
MsiCreateRecord | Crée un nouvel objet d’enregistrement avec un nombre spécifié de champs. |
MsiFormatRecord | Met en forme les données et les propriétés des champs d’enregistrement à l’aide d’une chaîne de format. |
MsiRecordClearData | Définit tous les champs d’un enregistrement sur Null. |
MsiRecordDataSize | Retourne la longueur d’un champ d’enregistrement. |
MsiRecordGetFieldCount | Retourne le nombre de champs dans un enregistrement. |
MsiRecordGetInteger | Retourne la valeur entière d’un champ d’enregistrement. |
MsiRecordGetString | Retourne la valeur de chaîne d’un champ d’enregistrement. |
MsiRecordIsNull | Indique si un champ d’enregistrement a la valeur Null. |
MsiRecordReadStream | Lit les octets d’un champ de flux d’enregistrement dans une mémoire tampon. |
MsiRecordSetInteger | Définit un champ d’enregistrement sur un champ entier. |
MsiRecordSetStream | Définit un champ de flux d’enregistrement à partir d’un fichier. |
MsiRecordSetString | Copie une chaîne dans le champ désigné. |
Fonctions de propriété d’informations de résumé
Fonction | Description |
---|---|
MsiGetSummaryInformation | Obtient le handle vers le flux d’informations récapitulatives de la base de données du programme d’installation. |
MsiSummaryInfoGetProperty | Obtient une propriété unique à partir des informations récapitulatives. |
MsiSummaryInfoGetPropertyCount | Retourne le nombre de propriétés dans le flux d’informations récapitulatives. |
MsiSummaryInfoPersist | Écrit les informations récapitulatives modifiées dans le flux d’informations récapitulatives. |
MsiSummaryInfoSetProperty | Définit une propriété d’informations récapitulative unique. |
Fonctions d’accès à l’état du programme d’installation
Fonction | Description |
---|---|
MsiGetLanguage | Retourne la langue numérique de l’installation actuelle. |
MsiGetLastErrorRecord | Retourne le dernier enregistrement d’erreur retourné pour le processus appelant. |
MsiGetMode | Retourne l’un des états d’installation interne booléenne. |
MsiGetProperty | Obtient la valeur d’une propriété de programme d’installation. |
MsiSetProperty | Définit la valeur d’une propriété d’installation. |
MsiSetMode | Définit un état booléen du moteur interne. |
Fonctions d’action du programme d’installation
Fonction | Description |
---|---|
MsiDoAction | Exécute une action intégrée, une action personnalisée ou une action de l’Assistant interface utilisateur. |
MsiEvaluateCondition | Évalue une expression conditionnelle contenant des noms de propriétés et des valeurs. |
MsiProcessMessage | Envoie un enregistrement d’erreur au programme d’installation pour traitement. |
MsiSequence | Exécute une séquence d’actions. |
Fonctions d’emplacement du programme d’installation
Fonction | Description |
---|---|
MsiGetSourcePath | Retourne le chemin d’accès source complet d’un dossier dans la table Directory. |
MsiGetTargetPath | Retourne le chemin d’accès cible complet d’un dossier dans la table Directory. |
MsiSetTargetPath | Définit le chemin d’accès cible complet d’un dossier dans la table Directory. |
Fonctions de sélection du programme d’installation
Fonction | Description |
---|---|
MsiEnumComponentCosts | Énumère l’espace disque nécessaire par lecteur pour installer un composant. |
MsiGetComponentState | Obtient l’état d’un composant. |
MsiGetFeatureCost | Retourne l’espace disque requis par une fonctionnalité. |
MsiGetFeatureState | Obtient l’état d’une fonctionnalité. |
MsiGetFeatureValidStates | Retourne un état d’installation valide. |
MsiSetComponentState | Définit un composant à l’état spécifié. |
MsiSetFeatureAttributes | Modifie les attributs par défaut d’une fonctionnalité au moment de l’exécution. |
MsiSetFeatureState | Définit une fonctionnalité à un état spécifié. |
MsiSetInstallLevel | Définit le niveau d’installation d’une installation complète d’un produit. |
MsiVerifyDiskSpace | Vérifie si l’espace disque est suffisant. |
Fonctions de l’interface utilisateur
Fonction | Description |
---|---|
MsiEnableUIPreview | Active le mode d’aperçu de l’interface utilisateur. |
MsiPreviewBillboard | Affiche un billboard avec le contrôle hôte dans la boîte de dialogue affichée. |
MsiPreviewDialog | Affiche une boîte de dialogue comme étant sans mode et inactive. |
Toutes les fonctions prennent en charge les appels ANSI et Unicode. Pour utiliser ces fonctions, incluez MsiQuery.h et créez un lien avec Msi.lib.
Fonctions d’installation
En plus des fonctions d’accès à la base de données répertoriées ci-dessus, vous créez un package d’installation pour une application à l’aide des fonctions du programme d’installation répertoriées dans la section Référence des fonctions du programme d’installation.