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!
Och tapetbilden jag letade efter är denna, som ligger under Webb\Bakgrund mapp.
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.
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.
Mindre MSI
LessMSI är ett annat verktyg som kan öppna och extrahera innehållet i .msi-filer.
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.:
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!