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.