Informations de référence sur les fonctions du programme d’installation

Pour activer Windows Installer dans votre application, vous devez utiliser les fonctions du programme d’installation. Les tables de cette rubrique identifient les fonctions par catégorie.

Fonctions d’interface utilisateur et de journalisation

Nom Description
MsiSetInternalUI Active l’interface utilisateur interne du programme d’installation.
MsiSetExternalUI Active un gestionnaire d’interface utilisateur externe qui reçoit des messages dans un format de chaîne.
MsiSetExternalUIRecord Active un gestionnaire d’interface utilisateur externe qui reçoit des messages dans un format d’enregistrement.
MsiEnableLog Définit le mode de journalisation pour toutes les installations du processus appelant.

 

Gérer les fonctions de gestion

Nom Description
MsiCloseHandle Ferme un handle d’installation ouvert.
MsiCloseAllHandles Ferme tous les handles d’installation ouverts. Ne pas utiliser pour le nettoyage.

 

Fonctions d’installation et de configuration

Nom Description
MsiAdvertiseProduct Publie un produit.
MsiAdvertiseProductEx Publie un produit.
MsiAdvertiseScript Copie un fichier de script d’annonce dans des emplacements spécifiés.
MsiInstallProduct Installe ou supprime une application ou une suite d’applications.
MsiConfigureProduct Installe ou supprime une application ou une suite d’applications.
MsiConfigureProductEx Installe ou supprime une application ou une suite d’applications. Une ligne de commande de produit peut être spécifiée.
MsiReinstallProduct Réinstalle ou répare une installation.
MsiConfigureFeature Configure l’état installé d’une fonctionnalité.
MsiReinstallFeature Valide ou répare des fonctionnalités.
MsiInstallMissingComponent Installe les composants manquants.
MsiInstallMissingFile Installe les fichiers manquants.
MsiNotifySidChange Notifie et met à jour les informations internes de Windows Installer avec les modifications apportées aux SID de l’utilisateur. Disponible à partir de Windows Installer 3.1.
MsiProcessAdvertiseScript Traite un fichier de script d’annonce dans des emplacements spécifiés.
MsiSourceListAddSource Ajoute ou réorganise les sources d’un correctif ou d’un produit dans un contexte spécifié.
MsiSourceListAddSourceEx Ajoute ou réorganise les sources d’un correctif ou d’un produit dans un contexte spécifié. Crée une liste de sources pour un correctif qui n’existe pas dans un contexte spécifié. Disponible dans Windows Installer 3.0.
MsiSourceListClearSource Supprime une source existante pour un produit ou un correctif dans un contexte spécifié. Disponible dans Windows Installer 3.0.
MsiSourceListClearAll Supprime toutes les sources existantes d’un type de source spécifique pour une instance de produit spécifiée.
MsiSourceListClearAllEx Supprime toutes les sources existantes d’un type de source spécifique pour une instance de produit spécifiée. Disponible dans Windows Installer 3.0.
MsiSourceListForceResolution Supprime l’inscription de la source actuelle du produit ou du correctif, inscrite en tant que propriété « LastUsedSource ». Cette fonction n’affecte pas la liste de sources inscrite.
MsiSourceListForceResolutionEx Supprime l’inscription de la source actuelle du produit ou du correctif, inscrite en tant que propriété « LastUsedSource ». Cette fonction n’affecte pas la liste de sources inscrite. Disponible dans Windows Installer 3.0.
MsiSourceListGetInfo Récupère des informations sur la liste des sources d’un produit ou d’un correctif dans un contexte spécifique.
MsiSourceListSetInfo Définit la source la plus récente utilisée pour un produit ou un correctif dans un contexte spécifié. Disponible dans Windows Installer 3.0.
MsiSourceListEnumMediaDisks Énumère les disques inscrits pour la source de support d’un correctif ou d’un produit. Disponible dans Windows Installer 3.0.
MsiSourceListAddMediaDisk Ajoute ou met à jour un disque de la source de support d’un produit ou d’un correctif inscrit. Disponible dans Windows Installer 3.0.
MsiSourceListClearMediaDisk Supprime un disque inscrit existant dans la source de support pour un produit ou un correctif dans un contexte spécifique. Disponible dans Windows Installer 3.0.
MsiSourceListEnumSources Énumère les sources dans la liste des sources d’un correctif ou d’un produit spécifié. Disponible dans Windows Installer 3.0.

 

Fonctions spécifiques aux composants

Nom Description
MsiProvideAssembly Installe et retourne le chemin d’accès complet du composant pour un assembly.
MsiProvideComponent Installe et retourne le chemin d’accès complet d’un composant.
MsiProvideQualifiedComponent Installe et retourne le chemin d’accès complet d’un composant qualifié.
MsiProvideQualifiedComponentEx Installe et retourne le chemin d’accès complet d’un composant qualifié publié par un produit.
MsiGetComponentPath Retourne le chemin d’accès complet ou la clé de Registre d’un composant installé.
MsiGetComponentPathEx Retourne le chemin d’accès complet ou la clé de Registre d’un composant installé sur des comptes d’utilisateur et dans un contexte d’installation. Windows Installer 4.5 et versions antérieures : Non prises en charge.
MsiLocateComponent Retourne le chemin complet d’un composant installé sans code de produit.
MsiQueryComponentState Retourne l’état installé d’un composant. Peut interroger les composants d’une instance d’un produit installé sous des comptes d’utilisateur autres que celui de l’utilisateur actuel. Disponible dans Windows Installer 3.0 ou versions ultérieures.

 

Fonctions spécifiques à l’application

Nom Description
MsiCollectUserInfo Stocke les informations sur l’utilisateur à partir d’un assistant d’installation.
MsiUseFeature Incrémente le nombre d’utilisations d’une fonctionnalité et indique l’état d’installation.
MsiUseFeatureEx Incrémente le nombre d’utilisations d’une fonctionnalité et indique l’état d’installation.
MsiGetProductCode Retourne le code produit à l’aide du code du composant.

 

Fonctions d’état du système

Nom Description
MsiEnumProducts Énumère les produits publiés.
MsiEnumProductsEx Énumère toutes les instances des produits publiés ou installés dans un contexte spécifié. Disponible dans Windows Installer 3.0 ou versions ultérieures.
MsiEnumRelatedProducts Énumère les produits actuellement installés avec un code de mise à niveau spécifié.
MsiEnumFeatures Énumère les fonctionnalités publiées.
MsiEnumComponents Énumère les composants installés.
MsiEnumComponentsEx Énumère les composants installés dans les comptes d’utilisateur et le contexte d’installation. Windows Installer 4.5 et versions antérieures : Non prises en charge.
MsiEnumClients Énumère les clients d’un composant installé.
MsiEnumClientsEx Énumère les clients d’un composant installé parmi les comptes d’utilisateur et le contexte d’installation. Windows Installer 4.5 et versions antérieures : Non prises en charge.
MsiEnumComponentQualifiers Énumère les qualificateurs publiés pour un composant.
MsiQueryFeatureState Retourne l’état installé d’une fonctionnalité.
MsiQueryFeatureStateEx Retourne l’état installé d’une fonctionnalité de produit. Peut interroger les fonctionnalités d’une instance d’un produit installé sous des comptes d’utilisateur autres que le compte de l’utilisateur actuel. Disponible dans Windows Installer 3.0 ou versions ultérieures.
MsiQueryProductState Retourne l’état installé d’une application ou d’une suite d’applications.
MsiGetFeatureUsage Retourne les métriques d’utilisation d’une fonctionnalité.
MsiGetProductInfo Retourne des informations sur les produits publiés et installés.
MsiGetProductInfoEx Retourne des informations sur les produits publiés et installés. Peut récupérer des informations sur une instance d’un produit installé sous un compte d’utilisateur autre que celui de l’utilisateur actuel. Disponible dans Windows Installer 3.0 ou versions ultérieures.
MsiGetUserInfo Retourne des informations sur l’utilisateur inscrit pour un produit installé.

 

Fonctions de requête de produit

Nom Description
MsiOpenProduct Ouvre un produit à utiliser avec les fonctions qui accèdent à la base de données.
MsiOpenPackage Ouvre un package à utiliser avec les fonctions qui accèdent à la base de données.
MsiOpenPackageEx Ouvre un package à utiliser avec les fonctions qui accèdent à la base de données.
MsiIsProductElevated Vérifie si le produit est installé avec des privilèges élevés.
MsiGetProductInfoFromScript Retourne des informations sur le produit pour un fichier de script de programme d’installation.
MsiGetProductProperty Récupère les propriétés dans la base de données de produit.
MsiGetShortcutTarget Examine un raccourci et retourne son produit, son nom de fonctionnalité et son composant, le cas échéant.
MsiGetFeatureInfo Retourne des informations descriptives pour une fonctionnalité.
MsiVerifyPackage Vérifie qu’un fichier spécifié est un package d’installation.

 

Fonctions de mise à jour corrective

Nom Description
MsiApplyPatch Appelle une installation et applique un package de correctifs.
MsiEnumPatches Retourne le GUID de chaque correctif appliqué à un produit, ainsi qu’une liste des transformations de chaque correctif applicables au produit.
MsiGetPatchInfo Retourne des informations sur un correctif.
MsiRemovePatches Désinstalle un correctif d’un produit. Disponible dans Windows Installer 3.0.
MsiDeterminePatchSequence Détermine la meilleure séquence d’applications pour un ensemble de correctifs et de produits. Disponible dans Windows Installer 3.0.
MsiApplyMultiplePatches Applique un ou plusieurs correctifs à des produits. Disponible dans Windows Installer 3.0.
MsiEnumPatchesEx Énumère tous les correctifs appliqués à un produit dans un contexte particulier ou dans tous les contextes. Disponible dans Windows Installer 3.0.
MsiGetPatchFileList Lorsqu’elle fournit une liste de fichiers .msp, cette fonction récupère la liste des fichiers qui peuvent être mis à jour par les correctifs pour la cible. Disponible dans Windows Installer 4.0.
MsiGetPatchInfoEx Recherche des informations sur l’application d’un correctif spécifié à un produit spécifié. Disponible dans Windows Installer 3.0.
MsiExtractPatchXMLData Extrait des informations d’un correctif. Disponible dans Windows Installer 3.0.
MsiDetermineApplicablePatches Détermine le meilleur ensemble de correctifs requis pour mettre à jour un produit ou un ensemble de produits. Disponible dans Windows Installer 3.0.

 

Fonctions de requête de fichier

Nom Description
MsiGetFileHash Sélectionne le chemin d’un fichier et retourne un hachage 128 bits de ce fichier.
MsiGetFileSignatureInformation Sélectionne le chemin d’accès à un fichier signé numériquement et retourne le certificat de signataire et le hachage du fichier.
MsiGetFileVersion Retourne la chaîne de version et la chaîne de langue.

 

Fonctions de gestion des transactions

Nom Description
MsiBeginTransaction Lance le traitement transactionnel d’une installation à plusieurs packages et retourne un identificateur pour la transaction. Cette fonction est disponible à partir de Windows Installer 4.5.
MsiJoinTransaction Demande que Windows Installer fasse du processus actuel le propriétaire de la transaction en installant une installation à plusieurs packages. Cette fonction est disponible à partir de Windows Installer 4.5.
MsiEndTransaction Valide ou restaure toutes les installations appartenant à la transaction. Cette fonction est disponible à partir de Windows Installer 4.5.

 

Fonctions de base de données

En plus des fonctions Windows Installer identifiées dans les tables précédentes, vous pouvez manipuler les informations de la base de données d’installation à l’aide des fonctions d’accès à la base de données décrites dans la section Fonctions de base de données.

Structures du programme d’installation

En outre, certaines informations de la base de données d’installation sont gérées à l’aide des structures décrites dans la section Structures du programme d’installation.