Extrahera innehållet i .MSI-filen och lägg till "Extrahera alla" till högerklicksmenyn

click fraud protection

Det finns situationer när du behöver välja en enda fil från ett .msi-paket utan att gå igenom installationsfasen. Ett bra exempel är att en fristående eller bärbar applikation insvept i ett .msi-paket. Eller så kan du behöva extrahera en viss bakgrundsbild från ett temainstallationsprogram.

I så fall kan du undvika att köra installationen och extrahera innehållet i .msi-paketet manuellt. Det kommer alltså inte att finnas ett behov av en systemåterställningspunkt, tillägg av flera registernycklar och några tillfälliga kataloger (vilket skulle vara fallet om du kör installationen).

Inga verktyg från tredje part behövs; du kan göra detta med den körbara Windows Installer msiexec.exe kommandorad.

Hur man extraherar innehållet i en .MSI-fil

Jag har hämtat ChristmasTheme .msi-paketet från Microsofts webbplats och skulle vilja extrahera bakgrundsbakgrunden från paketet.

För att extrahera paketet, använd följande kommandoradsexempel från dialogrutan Kör eller kommandotolken:

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

Och här är den!

extrahera msi-filens innehåll på kommandoraden

Och tapetbilden jag letade efter är denna, som ligger under Webb\Bakgrund mapp.

tapeter med jultema

För att extrahera .msi-filinnehållet ännu enklare kan du implementera kommandot till din högerklickssammanhangsmeny.

Lägger till "Extrahera alla" högerklicksalternativ för .MSI-filer

Ladda ner msi-extract-all-menu.zip, packa upp och kör REG-filen som ingår i arkivet. Detta lägger till alternativet "Extrahera alla" till högerklicksmenyn för .msi-filer.

.msi extrahera alla högerklicksmeny

Att klicka på "Extrahera alla" är allt du behöver göra. Den kör kommandoraden msiexec.exe i bakgrunden. Paketets innehåll kommer att extraheras till en mapp med samma namn som källfilen, läggs till med ordet "Filer" - t.ex. "ChristmasTheme.msi Files"


Tredjepartsverktyg för att extrahera .MSI-filinnehåll

7-Zip

Du kan använda 7-Zip, PeaZip, WinRar eller något annat arkivverktyg för att visa och extrahera innehållet i .msi-filer.

extrahera msi-filens innehåll på kommandoraden

Mindre MSI

LessMSI är ett annat verktyg som kan öppna och extrahera innehållet i .msi-filer.

extrahera msi-filens innehåll på kommandoraden - lessmsi

LessMSI kommer också med ett kommandoradsverktyg (lessmsi.exe är CLI och lessmsi_gui.exe är GUI-versionen.)

LessMSI – Kommandoradsexempel:

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

Ovanstående kommando extraherar .msi-filens innehåll till katalogen "d:\downloads\theme\".

(Men om du behöver extrahera via kommandoraden kommer msiexec.exe att göra jobbet åt dig i alla fall. Du behöver inte LessMSI CLI för det ändamålet.)

Du kan ladda ner LessMSI från GitHub. Produktens hemsida är https://lessmsi.activescott.com/

UniExtract 2

UniExtract2 eller "Universal Extractor 2" är ett verktyg för att extrahera filer från alla typer av arkiv eller installationsprogram.:

.msi uniextract 2

Det här verktyget är bara ett gränssnitt som använder CLI-binärer för olika program som 7-Zip, LesMSI, ARC, etc. Binärfilerna lagras i UniExtract\bin mapp.

(Senast granskad den 29 maj 2021. Instruktionerna gäller alla versioner av Windows, inklusive Windows 10)


En liten begäran: Om du gillade det här inlägget, vänligen dela detta?

En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:
  • Fäst det!
  • Dela den till din favoritblogg + Facebook, Reddit
  • Tweet det!
Så tack så mycket för ditt stöd, min läsare. Det tar inte mer än 10 sekunder av din tid. Dela-knapparna finns precis nedanför. :)