Menu Fermer

Windows Installer (MSI) : qu’est-ce que c’est et comment ça marche

Windows Installer est un service intégré au système d’exploitation Windows pour l’installation de logiciel au format MSI, MSP, MSIBundle.

Pour l’utilisateur cela se concrétise par un fichier .MSI (Microsoft System Installer) qu’il peut exécuter.
A partir de là, un assistant d’installation s’affiche et l’utilisateur peut passer aux étapes de configuration, paramètres puis installation complète de l’application dans Windows.

Voici quelques informations techniques de fonctionnement de Windows Installer.
En clair donc Windows Installer (MSI) : qu’est-ce que c’est et comment ça marche

Windows Installer (MSI) : qu'est-ce que c'est et comment ça marche

Qu’est-ce que Windows Installer

Windows Installer est un service intégré dans les systèmes d’exploitation Windows qui permet d’installer, de désinstaller et de configurer des logiciels.
Il est principalement conçu pour les éditeurs de logiciels qui conçoivent et développent des logiciels/applications pour Windows. En règle générale, chaque logiciel tiers est fourni avec l’installateur Windows.
Cette liaison permet l’installation et la configuration correctes d’une application tierce sur un cadre Windows. Windows Installer a été publié dans différents paquets qui comprennent généralement les éléments suivants :

  • Base de données et lignes directrices pour le développement d’un programme d’installation d’applications et de services
  • Transformations, modifications et contrôle des versions
  • API pour l’accès à distance aux applications/logiciels installés

Il assure également la gestion des mises à jour et des correctifs. Windows Installer utilise des fichiers d’installation au format MSI (Microsoft Installer) pour exécuter les différentes étapes du processus d’installation.
Enfin il garantit également l’intégrité de l’installation en vérifiant les dépendances et en effectuant des opérations de rollback en cas d’échec. Windows Installer fournit ainsi une méthode standardisée et fiable pour installer et maintenir les logiciels sur les systèmes Windows.

C’est l’exécutable msiexec.exe qui gère l’installation et la désinstallation des applications Windows Installer.
Lorsque vous double cliquez sur un fichier MSI, ou lancer une désinstallation, c’est le processus msiexec.exe qui se déclenche pour effectuer les actions prévues par le package.

L'exécutable msiexec.exe lié à Windows Installer

Voici une vue du service Windows Installer (msiserver) depuis la console de gestion des services Windows.

Le service Windows Installer

La gestion de l’état est maintenue, de sorte que Windows Installer permet aux administrateurs de savoir si une application est installée sur une machine.
Possibilité de revenir en arrière en cas d’échec de l’installation.

Si le service Windows Installer ne peut démarré ou a été supprimé, le programme d’installation de l’application ne peut continuer et un message d’erreur s’affiche alors :

Impossible d'accéder au service Windows Installer. Ceci peut se produire si le programme d'installation de Windows n'est pas bien installé. Contactez votre support technique pour l'assistance.
Erreur du service Windows Installer

Windows Installer et l’installation de logiciel en fichiers MSI, MSP, MSIXBundle

Les éditeurs peuvent donc créer des fichiers au format MSI, MSP, MSIBundle pour proposer des paquets d’installation (setup) aux utilisateurs.
Lorsque ce dernier exécute le setup, cela exécute MSIExec qui se sert du service Windows Installer pour permettre l’ajout de l’application dans le système.

Lorsque vous exécutez un fichier au format MSI, l’assistant d’installation démarre. Au cours de ce processus, il se produit généralement ce qui suit :

  • Les fichiers sont copiés sur le système
  • Les clés de registre Windows sont appliquées
  • Les instructions d’installation, y compris les associations de fichiers, les services et les fichiers personnalisés, sont appliquées

L’intégration des installations Windows Installer dans le système

Dans le registre Windows

Lorsque vous installez une application au format MSI, l’application est déclarée dans la liste des applications installées de Windows dans la clé du registre Windows

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[ProductId GUID]

Parmi les informations stockées, s’y trouvent : le nom de l’application et de l’éditeur, la commande pour lancer la désinstallation de l’application.
Windows Installer garde aussi une autre trace de l’installation en copiant le fichier MSI dans le dossier C:\Windows\installer avec un nom aléatoire.

Certaines informations sont alors stockées dans la clé du registre Windows : 

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[InternalUserId]\Products\<GUID>\InstallProperties

Ainsi, on y trouve le nom de l’application, le fichier MSI de C:\Windows\installer ainsi que la commande msiexec.exe pour lancer la désinstallation de l’application.

Les programmes installés avec MSI Installer dans le registre Windows

On retrouve ces informations dans la clé Uninstall :

Les programmes installés avec MSI Installer dans le registre Windows

Où trouver les journaux de Windows Installer

Lors de l’installation d’une application au format MSI, un fichier journal peut être créé.
Il peut donner des indications lorsque vous rencontrez des erreurs.
Par défaut le fichier est setup.log mais l’éditeur peut changer le nom du fichier journal.
Le fichier journal d’installation peut se trouver dans deux emplacements :

  • Le dossier TEMP (%TEMP)
  • Le dossier C:\Windows

Comment nettoyer le dossier C:\Windows\Installer

Le rôle de ce répertoire est de servir de cache pour les applications basées sur le programme d’installation de Windows. Il contient des versions réduites des fichiers de données du programme d’installation de Windows. Lors de l’installation, de la mise à jour ou de la suppression d’une application, ce répertoire est utilisé par l’application pour confirmer l’existence d’éléments précédemment installés afin de déterminer les prochaines étapes à suivre par le programme d’installation.

Il est aussi possible de nettoyer le dossier C:\Windows\installer pour notamment libérer de la place.
Le but étant de supprimer les fichiers .msi qui ne sont plus installés dans l’ordinateur.
Là aussi, il faut faire attention, car si le nettoyeur est trop intrusif, vous risquez ensuite de rencontrer des problèmes pour désinstaller vos applications.

Rendez-vous sur la page : 

C’est pour cela que lors de la désinstallation d’un logiciel, vous pouvez rencontrer une erreur Windows Installer en demandant un fichier MSI.
Si le fichier C:\Windows\installer a été par exemple supprimé de Windows.

Rendez-vous alors sur la page :

Windows Installer : erreur source fichier .msi désinstallation de programmes

Réparer Windows Installer pour résoudre les erreurs et problèmes

Lorsque le système ou Windows Installer est endommagé, vous pouvez rencontrer des problèmes pour installer une application.
Le site vous aide à résoudre ces problèmes.

Voici comment résoudre et corriger l’erreur installation MSI (Windows Installer) 1603, 1708, 1709, 1713, 1720, 1722, 1935, … etc.

Enfin voici comment réparer Windows Installer :