Extraire le contenu du fichier .MSI et ajouter "Extraire tout" au menu contextuel

click fraud protection

Dans certains cas, vous devez sélectionner un seul fichier dans un package .msi sans passer par la phase d'installation. Un bon exemple est celui d'une application autonome ou portable enveloppée dans un package .msi. Ou, vous devrez peut-être extraire une image de fond d'écran particulière à partir d'un programme d'installation de thème.

Dans ce cas, vous pouvez éviter d'exécuter le programme d'installation et extraire le contenu du package .msi manuellement. Ainsi, il n'y aura pas besoin d'un point de restauration du système, de l'ajout de plusieurs clés de registre et de quelques répertoires temporaires (ce qui serait le cas si vous exécutez l'installation).

Aucun outil tiers n'est nécessaire; vous pouvez le faire en utilisant l'exécutable Windows Installer msiexec.exe ligne de commande.

Comment extraire le contenu d'un fichier .MSI

J'ai téléchargé le package ChristmasTheme .msi sur le site de Microsoft et j'aimerais extraire le fond d'écran du package.

Pour extraire le package, utilisez l'exemple de ligne de commande suivant à partir de la boîte de dialogue Exécuter ou de l'invite de commande :

msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"

Et voilà !

extraire le contenu du fichier msi en ligne de commande

Et l'image de fond d'écran que je cherchais est celle-ci, située sous le Web\Fond d'écran dossier.

fond d'écran thème de noël

Pour extraire encore plus facilement le contenu du fichier .msi, vous pouvez implémenter la commande dans votre menu contextuel contextuel.

Ajout de l'option de clic droit « Extraire tout » pour les fichiers .MSI

Télécharger msi-extract-all-menu.zip, décompressez et exécutez le fichier REG inclus dans l'archive. Cela ajoute l'option "Extraire tout" au menu contextuel pour les fichiers .msi.

.msi extraire tout le menu contextuel

Cliquer sur "Extraire tout" est tout ce que vous devez faire. Il exécute la ligne de commande msiexec.exe en arrière-plan. Le contenu du package sera extrait dans un dossier portant le même nom que le fichier source, suivi du mot « Files » - par exemple, « ChristmasTheme.msi Files »


Outils tiers pour extraire le contenu du fichier .MSI

7-Zip

Vous pouvez utiliser 7-Zip, PeaZip, WinRar ou tout autre utilitaire d'archivage pour afficher et extraire le contenu des fichiers .msi.

extraire le contenu du fichier msi en ligne de commande

Moins MSI

LessMSI est un autre utilitaire qui peut ouvrir et extraire le contenu des fichiers .msi.

extraire le contenu du fichier msi en ligne de commande - lessmsi

LessMSI est également livré avec un outil en ligne de commande (lessmsi.exe est CLI et lessmsi_gui.exe est la version GUI.)

LessMSI - Exemple de ligne de commande :

lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\

La commande ci-dessus extrait le contenu du fichier .msi dans le répertoire "d:\downloads\theme\".

(Cependant, si vous devez extraire via la ligne de commande, msiexec.exe fera le travail pour vous, de toute façon. Vous n'avez pas besoin de LessMSI CLI à cette fin.)

Vous pouvez télécharger LessMSI à partir de GitHub. La page d'accueil du produit est https://lessmsi.activescott.com/

UniExtract 2

UniExtract2 ou « Universal Extractor 2 » est un outil pour extraire des fichiers de tout type d'archive ou d'installateur. :

.msi uniextrait 2

Cet outil n'est qu'un frontal qui utilise les binaires CLI de différents programmes comme 7-Zip, LesMSI, ARC, etc. Les binaires sont stockés dans le UniExtract\bin dossier.

(Dernière révision le 29 mai 2021. Les instructions s'appliquent à toutes les versions de Windows, y compris Windows 10)


Une petite demande: si vous avez aimé ce post, merci de le partager ?

Un "minuscule" partage de votre part aiderait beaucoup à la croissance de ce blog. Quelques bonnes suggestions :
  • Épinglez-le !
  • Partagez-le sur votre blog préféré + Facebook, Reddit
  • Tweetez-le !
Alors merci beaucoup pour votre soutien, mon lecteur. Cela ne prendra pas plus de 10 secondes de votre temps. Les boutons de partage sont juste en dessous. :)