Trekk ut innholdet i .MSI-filen og legg til "Pakk ut alle" til høyreklikkmenyen

Det er situasjoner når du trenger å velge en enkelt fil fra en .msi-pakke uten å gå gjennom installasjonsfasen. Et godt eksempel er at en frittstående eller bærbar applikasjon pakket inn i en .msi-pakke. Eller du må kanskje trekke ut et bestemt bakgrunnsbilde fra et temainstallasjonsprogram.

I så fall kan du unngå å kjøre oppsettet og trekke ut innholdet i .msi-pakken manuelt. Dermed vil det ikke være behov for et systemgjenopprettingspunkt, tillegg av flere registernøkler og noen få midlertidige kataloger (som vil være tilfelle hvis du kjører oppsettet).

Ingen tredjepartsverktøy er nødvendig; du kan gjøre dette ved å bruke den kjørbare Windows Installer msiexec.exe kommandolinje.

Hvordan trekke ut innholdet i en .MSI-fil

Jeg har ChristmasTheme .msi-pakken lastet ned fra Microsofts nettsted og vil gjerne trekke ut bakgrunnsbakgrunnen fra pakken.

For å trekke ut pakken, bruk følgende kommandolinjeeksempel fra Kjør-dialogen eller ledeteksten:

msiexec /a "d:\nedlastinger\ChristmasTheme.msi" /qb TARGETDIR="d:\nedlastinger\temafiler"

Og her er den!

pakk ut msi-filens innhold kommandolinje

Og bakgrunnsbildet jeg lette etter er dette, som ligger under Web\Bakgrunn mappe.

tapet med juletema

For å pakke ut .msi-filinnholdet enda enklere, kan du implementere kommandoen til høyreklikk-kontekstmenyen.

Legge til "Extract All" Høyreklikkalternativ for .MSI-filer

nedlasting msi-extract-all-menu.zip, pakk ut og kjør REG-filen som er inkludert i arkivet. Dette legger til alternativet "Extract All" til høyreklikkmenyen for .msi-filer.

.msi trekke ut alle høyreklikkmenyen

Å klikke på "Pakk ut alle" er alt du trenger å gjøre. Den kjører kommandolinjen msiexec.exe i bakgrunnen. Pakkeinnholdet vil bli trukket ut til en mappe med samme navn som kildefilen, vedlagt ordet "Filer" - f.eks. "ChristmasTheme.msi Files"


Tredjepartsverktøy for å trekke ut .MSI-filinnhold

7-zip

Du kan bruke 7-Zip, PeaZip, WinRar eller et hvilket som helst annet arkivverktøy for å vise og pakke ut innholdet i .msi-filer.

pakk ut msi-filens innhold kommandolinje

LessMSI

LessMSI er et annet verktøy som kan åpne og trekke ut innholdet i .msi-filer.

pakk ut msi-filens innhold kommandolinje - lessmsi

LessMSI kommer også med et kommandolinjeverktøy (lessmsi.exe er CLI og lessmsi_gui.exe er GUI-versjonen.)

LessMSI – Kommandolinjeeksempel:

lessmsi x d:\nedlastinger\ChristmasTheme.msi d:\nedlastinger\theme\

Kommandoen ovenfor trekker ut .msi-filinnholdet til "d:\downloads\theme\"-katalogen.

(Men hvis du trenger å pakke ut via kommandolinje, vil msiexec.exe gjøre jobben for deg uansett. Du trenger ikke LessMSI CLI for det formålet.)

Du kan laste ned LessMSI fra GitHub. Produktets hjemmeside er https://lessmsi.activescott.com/

UniExtract 2

UniExtract2 eller "Universal Extractor 2" er et verktøy for å trekke ut filer fra alle typer arkiver eller installasjonsprogram.:

.msi uniextract 2

Dette verktøyet er bare en front-end som bruker CLI-binærfiler for forskjellige programmer som 7-Zip, LesMSI, ARC, etc. Binærfilene lagres i UniExtract\bin mappe.

(Sist gjennomgått 29. mai 2021. Instruksjonene gjelder for alle versjoner av Windows, inkludert Windows 10)


En liten forespørsel: Hvis du likte dette innlegget, kan du dele dette?

En "liten" andel fra deg ville virkelig hjelpe mye med veksten av denne bloggen. Noen gode forslag:
  • Fest den!
  • Del den på favorittbloggen din + Facebook, Reddit
  • Tweet det!
Så tusen takk for støtten min leser. Det vil ikke ta mer enn 10 sekunder av tiden din. Del-knappene er rett under. :)