Estrai il contenuto del file .MSI e aggiungi "Estrai tutto" al menu di scelta rapida

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!

estrarre la riga di comando del contenuto del file msi

E l'immagine di sfondo che stavo cercando è questa, che si trova sotto il Web\Sfondo cartella.

carta da parati a tema natalizio

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.

.msi estrai tutto il menu di scelta rapida

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.

estrarre la riga di comando del contenuto del file msi

MenoMSI

LessMSI è un'altra utility che può aprire ed estrarre il contenuto dei file .msi.

estrai il contenuto del file msi dalla riga di comando - lessmsi

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.:

.msi uniextract 2

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!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)