Astuces : Extraire un msi et les fichiers de l’image du logiciel à partir du setup

15 octobre 2020

Il arrive qu’on ait besoin du msi d’un logiciel, entre autres par exemple pour faire une politique Active Directory pour l’installation à distance du logiciel.

Dans un poste où le logiciel n’est pas installé, pour facilement avoir le msi d’un setup, il suffit de lancer le setup et de se rendre dans %temp%. Triez les fichiers par ordre décroissant (plus récent en haut)

Parcourez un à un les dossiers avec des noms de GUID, et vous trouverez dans l’un d’eux le fichier voulu, si par exemple c’est Works vous trouverez Works.msi:

Dans le cas où le logiciel existe déjà, vous ne trouverez pas le fichier msi dans le dossier temp car il est enregistré autre part. Pour trouver le chemin du fichier, ouvrez l’éditeur de registres Regedit et allez dans :

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Dans la clé Uninstall faites une recherche de Works ou PharmaX (selon votre besoin), vous trouverez le GUID correspondant:

Vous trouverez le chemin du fichier msi dans InstallSource :

Maintenant que vous avez le msi, copiez-le quelque part et fermez le setup:

Maintenant pour extraire les fichiers de l’image du logiciel dans un dossier, il suffit de lancer une ligne de commandes et d’exécuter la commande suivante en mode administrateur:

msiexec /a msifilepath /qb TARGETDIR=targetpath

Indiquez dans msifilepath le chemin du fichier msi et dans targetpath le chemin de destination où les fichiers seront extraits, exe:

Patientez pendant l’extraction, et retrouvez tous les fichiers dans le dossier voulu:

Certains chemins sont déterminés par script dans le setup donc il se peut que vous ne trouviez pas les fichiers dans le chemin exact de son installation, il suffit de faire la recherche du fichier voulu.

Ceci permet de récupérer les fichiers exacts de la version voulue.