Ci sono situazioni in cui è necessario prelevare un singolo file da un pacchetto .msi senza passare per la fase di installazione. Un buon esempio è un'applicazione autonoma o portatile racchiusa in un pacchetto .msi. In alternativa, potrebbe essere necessario estrarre una particolare immagine di sfondo da un programma di installazione di temi.
In tal caso, puoi evitare di eseguire l'installazione ed estrarre manualmente il contenuto del pacchetto .msi. Pertanto non sarà necessario un punto di ripristino del sistema, l'aggiunta di diverse chiavi di registro e alcune directory temporanee (come sarebbe il caso se si esegue l'installazione).
Non sono necessari strumenti di terze parti; puoi farlo usando l'eseguibile di Windows Installer msiexec.exe
riga di comando.
Come estrarre il contenuto di un file .MSI
Ho scaricato il pacchetto .msi di ChristmasTheme dal sito Microsoft e vorrei estrarre lo sfondo dal pacchetto.
Per estrarre il pacchetto, utilizzare il seguente esempio di riga di comando dalla finestra di dialogo Esegui o dal prompt dei comandi:
msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"
Ed eccolo qui!
E l'immagine di sfondo che stavo cercando è questa, che si trova sotto il Web\Sfondo cartella.
Per estrarre il contenuto del file .msi ancora più facilmente, puoi implementare il comando nel menu contestuale del tasto destro.
Aggiunta dell'opzione di clic destro "Estrai tutto" per i file .MSI
Scarica msi-extract-all-menu.zip, decomprimi ed esegui il file REG incluso nell'archivio. Questo aggiunge l'opzione "Estrai tutto" al menu di scelta rapida per i file .msi.
Fare clic su "Estrai tutto" è tutto ciò che devi fare. Esegue la riga di comando msiexec.exe in background. Il contenuto del pacchetto verrà estratto in una cartella con lo stesso nome del file sorgente, seguito dalla parola "File" — ad esempio, "File ChristmasTheme.msi"
Strumenti di terze parti per estrarre i contenuti dei file .MSI
7-Zip
Puoi utilizzare 7-Zip, PeaZip, WinRar o qualsiasi altra utility di archiviazione per visualizzare ed estrarre il contenuto dei file .msi.
MenoMSI
LessMSI è un'altra utility che può aprire ed estrarre il contenuto dei file .msi.
LessMSI include anche uno strumento da riga di comando (lessmsi.exe è la CLI e lessmsi_gui.exe è la versione della GUI).
LessMSI – Esempio di riga di comando:
lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\
Il comando precedente estrae il contenuto del file .msi nella directory "d:\downloads\theme\".
(Tuttavia, se è necessario estrarre tramite riga di comando, msiexec.exe farà comunque il lavoro per te. Non hai bisogno di LessMSI CLI per questo scopo.)
Puoi scaricare LessMSI da GitHub. La home page del prodotto è https://lessmsi.activescott.com/
UniExtract 2
UniExtract2 o "Universal Extractor 2" è uno strumento per estrarre file da qualsiasi tipo di archivio o programma di installazione.:
Questo strumento è solo un front-end che utilizza i binari CLI di diversi programmi come 7-Zip, LesMSI, ARC, ecc. I binari sono archiviati in UniExtract\bin
cartella.
(Ultima revisione il 29 maggio 2021. Le istruzioni si applicano a tutte le versioni di Windows, incluso Windows 10)
Una piccola richiesta: se ti è piaciuto questo post, condividilo?
Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:- Fissalo!
- Condividilo sul tuo blog preferito + Facebook, Reddit
- Twittalo!