2009-02-14 12:41:06 +0000 2009-02-14 12:41:06 +0000
196
196

Comment puis-je extraire des fichiers d'un paquet MSI ?

Nous avons quelques anciens correctifs dont nous voulons récupérer les fichiers mais nous ne souhaitons pas passer le temps à les installer sur une machine.

Quelqu'un peut-il me conseiller un moyen d'extraire les fichiers d'un paquet d'installation MSI ?

Réponses (10)

74
74
74
2011-07-07 15:24:04 +0000

Utilisez 7Zip . Il décompressera MSI, CAB, quelques EXE, et beaucoup d'autres paquets pour vous. Il n'y a pas besoin de privilèges d'administrateur pour l'exécuter non plus.

-EDIT-

Et son open source, donc pas de messages de harcèlement vous suppliant d'acheter le matériel

46
46
46
2009-12-06 10:18:31 +0000

Il y a également lessmsi qui est complètement gratuit et open source.

Il n'y a pas de publicité ou de messages de harcèlement, il préservera la structure des répertoires et les noms de fichiers correctement, a une interface de ligne de commande sophistiquée , ainsi qu'une interface utilisateur graphique qui permet de naviguer dans les fichiers ainsi que de visualiser les tables MSI internes et d'autres attributs MSI.

25
25
25
2014-07-25 21:28:53 +0000

Il y a un support MSI intégré pour l'extraction de fichiers (admin install)

MSI ou Windows Installer a un support intégré pour cela - l'extraction de fichiers à partir d'un fichier MSI. C'est ce qu'on appelle une installation administrative . Il s'agit essentiellement d'un moyen de créer un point d'installation réseau à partir duquel l'installation peut être exécutée sur de nombreux ordinateurs cibles. Cela garantit que les fichiers sources sont toujours disponibles pour toute opération de réparation.

**Notez que l'exécution d'une installation administrative par rapport à l'utilisation d'un outil zip pour extraire les fichiers est très différente ! Il est toujours préférable d'exécuter l'installation de l'administrateur plutôt que d'utiliser un outil d'extraction zip. En ce qui concerne la compression, il existe en fait trois algorithmes de compression différents utilisés pour les fichiers cab à l'intérieur du format de fichier MSI : MSZip, LZX, et Stockage (non compressé). Tous sont gérés correctement en effectuant une installation d'administrateur.


Les installations d'administrateur ont de nombreuses utilisations

Il est recommandé de lire plus sur les installations d'administrateur car c'est un concept utile, et j'ai écrit un post sur le débordement de pile : Quel est le but de l'installation administrative initiée en utilisant msiexec /a? .

En substance, l'installation administrative est importante pour:

  • Extraire et inspecter les fichiers d'installation
  • Déployer via un logiciel de gestion de systèmes par exemple SCCM (évite les énormes fichiers MSI en cache en C : \Windows\Installateur puisque les fichiers sont extraits des cabines internes)
  • Repackaging des applications d'entreprise
  • Opérations de réparation, de modification et d'autoréparation
  • Patching et mises à jour
  • Publicité MSI (la fonction “run from source”)
  • Un certain nombre d'autres petits détails

Veuillez lire le post stackoverflow lié ci-dessus pour plus de détails. C'est un concept important pour les administrateurs système, programmeurs d'applications, développeurs de configuration, gestionnaires de versions, et même pour l'utilisateur moyen, pour voir ce qu'ils installent, etc…


Admin-install, practical how-to

Vous pouvez effectuer une admin-install de différentes manières selon la façon dont l'installateur est livré. En principe, il est soit livré sous la forme d'un fichier MSI, soit enveloppé dans un fichier setup.exe.

Exécutez ces commandes à partir d'une invite de commande levée et suivez les instructions de l'interface graphique pour les lignes de commande interactives :

  • fichiers MSI :

  • setup. fichiers exe :

Un fichier setup.exe peut également être un installateur de style classique (non-MSI) ou le redouté type de fichier MSI Installscript - un type de projet Installshield bogué bien connu avec un format MSI hybride non conforme aux normes. Il s'agit essentiellement d'un MSI avec une interface graphique personnalisée et plus avancée, mais il est également plein de bogues.

Pour les fichiers legacy setup.exe, le /a ne fera rien, mais vous pouvez essayer le /extract_all :[path] switch comme expliqué dans this pdf . C'est une bonne référence pour l'installation silencieuse et d'autres choses encore. Une autre ressource est cette liste de paramètres de la ligne de commande Installshield setup.exe .

Les fichiers de patchs MSI (*.MSP) peuvent être appliqués à une image d'administration pour extraire correctement ses fichiers. 7Zip pourra également extraire les fichiers, mais ils ne seront pas correctement formatés.

Enfin, si aucun autre moyen ne fonctionne, vous pouvez vous procurer les fichiers d'installation extraits en nettoyant le dossier temporaire de votre système, en lançant le fichier setup.exe de manière interactive et en attendant que la première boîte de dialogue s'affiche. Dans la plupart des cas, le programme d'installation aura extrait un tas de fichiers dans un dossier temporaire. Parfois les fichiers sont simples, d'autres fois au format CAB, mais Winzip, 7Zip ou même Universal Extractor (qui n'a pas testé ce produit) - peuvent être capables de les ouvrir.

8
8
8
2009-02-18 05:08:15 +0000

Je recommande UniExtract pour rendre la solution de neoice encore plus facile. Il fait la même chose, mais est plus automatisé et permet plusieurs méthodes d'extraction de fichiers MSI, et pas seulement une installation administrative (comme l'utilise sa solution).

UniExtract peut également gérer les exe packagés avec WISE ou InstallShield, ainsi qu'une variété d'autres formats compressés. Et c'est gratuit.

Universal Extractor est un programme qui fait exactement ce qu'il dit : extraire des fichiers de n'importe quel type d'archive, que ce soit un simple fichier zip, un programme d'installation, ou même un paquet Windows Installer (.msi).

3
3
3
2009-02-14 13:02:14 +0000

Si vous installez Total Commander , il y a un plugin pour ouvrir et extraire les fichiers MSI .

1
1
1
2014-02-06 21:04:27 +0000

lessmsi est vraiment le meilleur choix ici, car il vous propose de choisir exactement les fichiers à extraire et leur destination. De plus, il peut être facilement installé en utilisant le cadre de travail apt-get pour Windows, appelé Choclatey. Le site web lessmsi ci-dessus a déplacé et peut également être trouvé/téléchargé à GitHub . En outre, vous pouvez trouver de nombreux autres outils et informations relatives à MSI ICI. (Désolé, je ne peux pas poster plus de 2 liens !)

1
1
1
2015-07-21 20:30:21 +0000

Ajouter PeaZip à la liste. A travaillé comme un champion

1
1
1
2009-02-14 12:54:36 +0000

vous pouvez utiliser Orca cette application fait partie du SDK de la plate-forme, mais vous pouvez également la télécharger à partir d'ici http://astebner.sts.winisp.net/Tools/Orca.zip

0
0
0
2012-01-11 07:26:40 +0000

Il suffit de télécharger Universal Extractor . Il extrait tous les types de fichiers, y compris les .exe, .msi, .rar, .zip, .kgb et plus encore.

0
0
0
2009-06-30 03:08:07 +0000

Les configurations Installshield .exe (comme vous les appelez) sont disponibles en plusieurs versions, et il est généralement possible d'en extraire des fichiers.

Un Installshield setup.exe peut contenir d'anciens installateurs non Sim ou de nouveaux installateurs Sim.

Si la configuration. exe contient une installation MSI, vous pouvez spécifier setup.exe /a et l'installation admin de MSI s'exécutera, vous permettant de spécifier et de sortir l'emplacement des fichiers.

Si le setup.exe est une ancienne installation Installshield, il peut ou non prendre en charge l'extraction des fichiers via le commutateur /extract_all :[path]. Veuillez consulter ici (mis à jour en juillet 2011, le lien Acresso n'était plus valide, mis à jour à nouveau en février 2014 - pointant vers itninja maintenant).

Notez également que une autre façon de mettre la main sur ces fichiers est de nettoyer le dossier temp sur votre système, de lancer le setup.exe de façon interactive et d'attendre que la première boîte de dialogue s'affiche. Dans la plupart des cas, le programme d'installation aura extrait un tas de fichiers dans un dossier temporaire. Parfois les fichiers sont simples, d'autres fois au format CAB, mais Winzip, 7Zip ou même Universal Extractor (qui n'a pas testé ce produit) - peuvent être capables de les ouvrir.