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 ou MSP afin de pouvoir déployer une application dans Windows.
En 2018, Microsoft a proposé un nouveau format MSIX Bundle.
Ce guide vous explique tout ce qu’il faut savoir sur ces fichiers MSI, MSP, MSIX Bundle : comment les ouvrir, les installer ou en créer.
Table des matières
Qu’est-ce qu’un fichier MSI et comment l’ouvrir
Un fichier portant l’extension .MSI est un fichier d’installation Windows. Il est utilisé par certaines versions de Windows lors de l’installation de mises à jour à partir de Windows Update, ainsi que par d’autres outils d’installation.
Un fichier MSI contient toutes les informations nécessaires à l’installation du logiciel, y compris les fichiers à installer et l’emplacement de ces fichiers sur l’ordinateur.
Il se présente sous la forme d’un fichier avec l’extension .msi avec une architecture 32-bits ou 64-bits.
L’utilisateur doit télécharger la version correspondante à son processeur.
Enfin il faut savoir que ce format ne permet pas d’installer une application dans Microsoft Store.
Il ne permet d’installer que des applications de bureau au format Win32.
Pour ouvrir et exécuter un fichier MSI, il suffit de doubler cliquer sur le fichier pour exécuter le setup.
Il est aussi possible d’utiliser la commande msiexec avec l’option /i en respectant la syntaxe suivante :
Msiexec /i <fichier MSI>
Qu’est-ce qu’un fichier MSIXBundle et comment l’ouvrir
MSIX Bundle est un format d’installation créé par Microsoft en 2018.
Il offre beaucoup plus de fonctionnalités que le vieillissant format MSI.
Les fichiers dans ce format peuvent porter les extensions .msix, .msixbundle, .appxet .appxbundle.
C’est un format d’emballage qui comprend plusieurs paquets MSIX, chacun d’entre eux pouvant prendre en charge une architecture système spécifique.
En pratique, avec l’ensemble MSIX, vous pouvez avoir à la fois un paquet MSIX pour la version x86 de votre programme d’installation et un autre pour la version x64, que vous pouvez inclure dans un seul paquet en tant qu’ensemble.
L’ensemble MSIX permet à l’installateur d’applications de savoir comment gérer l’installation, en n’installant que les ressources spécifiques à l’architecture de l’appareil cible. En regroupant plusieurs paquets MSIX, vous n’aurez qu’à télécharger ce paquet MSIX vers votre emplacement de distribution. L’App Installer s’occupera ensuite du reste.
Cela est beaucoup plus simple pour les utilisateurs.
Ce dernier peut être installé en double cliquant dessus ou via la commande Add-AppxPackage :
Add-AppxPackage -Path C:\temp\fichier.msixbundle
Enfin contrairement au format MSI, MSIX Bundle peut installer des applications pour Microsoft Store.
Qu’est-ce qu’un fichier MSP et comment l’ouvrir
L’extension MSP signifie Microsoft Software Patch et utilise le service Windows Installer de Microsoft, tout comme MSI. C’est pourquoi il bénéficie de la standardisation et des meilleures pratiques en matière de structure des composants.
Un paquet de correctifs Windows est un fichier .MSP qui ne contient que les changements entre la version précédente et la version mise à jour d’une application. Il est utilisé pour installer des informations mises à jour telles que les fichiers, le registre et les configurations d’une application déjà installée sur un système d’exploitation Windows.
Contrairement au fichier MSI, un fichier MSP ne contient que la partie qui diffère entre les deux versions de l’application. Pour cette raison, il ne peut pas être installé de manière autonome. Si vous essayez de le faire, vous rencontrerez une erreur.
Un éditeur de logiciel peut fournir un patch pour son application au format MSP.
Microsoft peut fournir des correctifs pour Office au format MSP.
Pour les mises à jour Windows, le format est plutôt MSU (Programme d’installation de Windows Update en mode autonome).
Là aussi vous pouvez l’ouvrir en double cliquant dessus, ou en utilisant la commande msiexec de cette manière :
Msiexec /p <fichier.msp> /qn! /l*v "journal-install.log"
Comment extraire un fichier MSI ou MSP
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.
- Advanced Installer
- MSI Unpacker by JSWare
- Lessmsi
- Orca – disponible dans le Kit de développement logiciel (SDK) Windows
- Universal Extractor
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 :
qui contiennent les fichiers de l’application qui seront copiés durant la phase d’installation.
Il est aussi possible d’extraire le contenu d’un fichier MSI en ligne de commandes avec la commande msiexec.
Voici la syntaxe à appliquer :
msiexec /a drive:\chemin\vers\MSI\fichier /qb CIBLETDIR=drive:\chemin\vers\cible\dossier
En utilisant les emplacements souhaités pour remplir les chemins de fichiers mentionnés ci-dessus. Exemple :
msiexec /a c:\fichiertest.msi /qb TARGETDIR=c:\temp\test
Enfin pour extraire un fichier MSP, ce sera :
msiexec /p patch.msp /a "c:\temp\paquet.msi" /qn
Comment créer un fichier MSI
Pour créer un fichier MSI (Microsoft Installer) efficacement, il est essentiel de suivre certaines étapes clés.
Tout d’abord, il faut rassembler tous les fichiers et ressources nécessaires pour l’installation du programme dans un dossier spécifique. Ensuite, il faut créer un fichier de description du produit en utilisant un logiciel de création de MSI tel que WiX Toolset, Advanced Installer ou InstallShield.
Ce fichier de description doit inclure des informations telles que le nom du produit, la version, la langue, les prérequis système, et les composants à installer. Une fois que le fichier de description est créé, il faut ajouter les fichiers et ressources au package MSI en les associant aux composants appropriés.
Ces composants sont ensuite organisés en fonction de la structure de dossiers souhaitée pour l’installation.
Enfin, il est important de tester le fichier MSI dans différents scénarios d’installation pour s’assurer qu’il fonctionne correctement.
Quelle est la différence entre .MSI et .EXE ?
Un fichier MSI est exclusivement un fichier respectant le format Microsoft System Installer qui sert à installer ou désinstaller une application.
Les fichiers EXE ne se présentent PAS uniquement sous la forme d’un programme d’installation. Ils peuvent être des exécutables de différents programmes. Toutes les applications Windows que vous démarrez sont des fichiers exécutables.
Liens
- Que sont les applications Win32 et Applications UWP et les différences
- Comment désinstaller les programmes sur Windows
- Comment activer ou désactiver des fonctionnalités Windows dans Windows 10
- Mettre à jour ses applications sur Windows
- Désinstaller une application Windows en invite de commandes
- Désinstaller les applications préinstallées de Windows 10, 11
- Désinstaller un programme insupprimable
- Windows 10 : supprimer les applications inutiles
- Liste des programmes inutiles sur Windows
- Supprimer entrée dans programmes et fonctionnalités
- Setup et installation d’application sur Windows
- Windows Installer (MSI) : qu’est-ce que c’est et comment ça marche
- Fichier MSI, MSP, MSIXBundle : les ouvrir, installer et en créer
- Utiliser la commande msiexec pour installer, désinstaller des applications Windows Installer
- Nettoyer le dossier Windows\installer et fichiers .msi ou .msp
- Revo Uninstaller : désinstaller proprement une application