Menu Fermer

MSI et Windows Installer : comment ça marche ?

MSI (Microsoft System Installer) est le moteur d’installation de Microsoft lié à Windows Installer.
Ce moteur permet donc de créer des fichiers d’installation au format .MSI afin de pouvoir déployer une application dans Windows.

Pour l’utilisateur cela se concrétise par un fichier .MSI 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 ces installer MSI.
En clair donc Windows Installer et les fichiers MSI : comment ça marche ?

MSI Installer et Windows Installer : fonctionnement technique
MSI Installer et Windows Installer : fonctionnement technique

Introduction au MSI installerMSI et Windows Installer : comment ça marche ?

Comment installer une application MSI avec Windows Installer

Les installeurs en MSI sont donc livrés au format .MSI.
Ainsi un setup Installshied ou autres peut utiliser ce format.

Les éditeurs de logiciels développent le contenu et le personnalise même si souvent au final, les étapes d’installation se ressemblent.
Cela se traduit par un assistant avec des étapes d’installation à suivre.

Temps nécessaire : 10 minutes.

Comment installer une application MSI avec Windows Installer

  1. Télécharger l’installeur MSI

    On se rend sur un site de téléchargement ou site de l’éditeur.
    Puis on télécharge le setup.
    Cela se traduit par un fichier MSI dans votre dossier de téléchargement.
    Télécharger l'installeur MSI

  2. Décompression des fichiers d’installation

    Lorsque vous exécutez ce dernier, une première phrase de décompression a lieu.
    Les fichiers nécessaires à l’installation se copie dans les fichiers temporaires et dossier MSI de Windows.
    Comment installer Windows Installer MSI

  3. Bienvenue dans le programme d’installation

    Puis vous arrivez un assistant d’installation qui vous guide dans l’installation de l’application.
    Comment installer une application MSI avec Windows Installer

  4. Le contrat de licence

    En général, la seconde étape est le contrat de licence de l’application.
    L’utilisateur doit accepter celle-ci.
    Comment installer une application MSI avec Windows Installer

  5. Le type d’installation

    Ensuite, le programme d’installation MSI choisit le type d’installation avec :
    Une installation standard : L’utilisateur ne choisit aucun paramètre. Les fichiers et applications s’installent dans les dossiers par défaut, souvent Program Files.
    Une installation personnalisée : L’utilisateur choisit les composants à installer s’il ne veut pas tous les installer. Enfin le dossier du dossier de destination de l’application. Très utile si on veut installer l’application sur un disque dur ou SSD secondaire.

    Comment installer une application MSI avec Windows Installer

  6. Copie des fichiers

    Puis l’installeur MSI se charge d’installer l’application.
    Il copie les fichiers nécessaire aux fonctionnement de l’application.
    – Puis créez les raccourcis et les fichiers de configuration utilisateur.
    – Ensuite il inscrit l’application dans la liste des programmes installés de Windows.
    – Enfin l’installeur fournit un programme de désinstallation pour supprimer le logiciel de Windows.
    Comment installer une application MSI avec Windows Installer

  7. Fin de l’installation de l’application

    Puis on arrive à la page de fin de l’installation de l’application avec un bouton Terminer.
    Comment installer une application MSI avec Windows Installer

Ainsi comme vous pouvez le voir, tout est simplifier pour que l’installation soit automatisée et que l’utilisateur n’a rien à faire à part répondre à des questions.

Bravo ! vous avez réussi à installer une application au format MSI avec Windows Installer.

Fonctionnement général des installer MSI

C’est l’exécutable msiexec.exe qui gère l’installation des applications Windows Installer.

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

Pour ce faire, Windows dispose d’un service Windows nommé Windows Installer.

Le service Windows Installer
Le service Windows Installer

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

Intégration des installations Windows Installer (MSI) dans le système

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

Nettoyer les fichiers MSI de Windows

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

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 : 

Extraire un fichier MSI

Les fichiers MSI sont des packages, il existe donc divers outils qui permettent d’en extraire le contenu.
Voici une liste d’extracteur de fichiers MSI.

En outre, le logiciel de compression 7-zip est capable de traiter les fichiers MSI.
Le contenu comporte divers fichiers et notamment un fichier cab :

 Ouvrir un fichier .msi avec 7-zip
Ouvrir un fichier .msi avec 7-zip

qui contiennent les fichiers de l’application qui seront copiés durant la phase d’installation.

 Ouvrir un fichier .msi avec 7-zip
Ouvrir un fichier .msi avec 7-zip

Il est aussi possible d’extraire le contenu d’un fichier MSI en ligne de commandes.

Problème, erreur et réparer Windows Installer

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 :

msiexec en ligne de commandes

MSI installer fonctionne très bien en ligne de commandes, il est donc possible de lancer des installation ou désinstallation à partir de l’invite de commandes ou d’un script.

msiexec /a CheminDuFichierMSI/qb TARGETDIR=CheminDuDossierDeDestination
msiexec en ligne de commandes
msiexec en ligne de commandes

Les paramètres généraux d’installation :

msiexec /Option <Paramètre requis> [Paramètre facultatif]msiexec /Option <Paramètre requis> [Paramètre facultatif]
Options d'installation
 </package | /i> <Produit.msi> Installe ou configure un produit 
/a <Produit.msi> Installation administrative - Installe un produit sur le réseau 
/j<u|m> <produit.msi> [/t <Liste de transformations>] [/g <ID de langue>] Publie un produit - m pour tous les utilisateurs, u pour l'utilisateur actuel </uninstall | /x> <Produit.msi | Code produit> Désinstalle le produit

Il est aussi possible de lancer une installation en mode silencieux sans fenêtre (GUI) mais aussi créer un fichier LOG.
Le fichier de LOG est interressant en cas de message d’erreur pour débugger et trouver la source.
Voici un exemple de commandes msiexec :

msiexec.exe /i "C:\Users\toto\Téléchargements\MonInstallerDeOuf.msi" /qn /L*V "%TEMP%\package.log"
msiexec en ligne de commandes
msiexec en ligne de commandes

Désinstaller une application MSI en invite de commandes

Vous pouvez désinstaller une application de type MSI Setup en invite de commandes.

L’article suivant explique comment faire :

Désinstaller une application Windows en invite de commandes
Désinstaller une application Windows en invite de commandes