Hoved Windows File Explorer Legg til Extract Context Menu Command til MSI Files

Legg til Extract Context Menu Command til MSI Files



Når du har en MSI-pakke, kan du være interessert i å trekke ut innholdet uten å installere appen. Dette kan raskt gjøres uten å bruke tredjepartsverktøy. Windows leveres allerede med alt som kreves for operasjonen. I denne artikkelen vil vi se hvordan du legger til en nyttig kommando 'Extract' til MSI-filens hurtigmeny.

Annonse


Windows håndterer MSI-pakker via msiexec-appen, som er en del av Windows Installer. Det er et innebygd verktøy som støtter en rekke kommandolinjebrytere. Du kan lære om dem ved å kjøre følgende kommando.

  1. Trykk på Win + R hurtigtaster på tastaturet for å åpne Kjør-dialogboksen.
  2. Skriv inn følgende i Kjør-boksen:
    msiexec /?

  3. Windows Installer viser hjelpens innhold i et vindu:

Den støtter følgende brytere:

hvordan lage facebook mørk modus

Installer alternativer
Installerer eller konfigurerer et produkt
/ en administrativ installasjon - installerer et produkt på nettverket
/ j [/ t] [/ g]
Annonserer et produkt - m til alle brukere, u til nåværende brukere
Avinstallerer produktet
Visningsalternativer
/stille
Rolig modus, ingen brukerinteraksjon
/passiv
Uovervåket modus - bare fremdriftslinje
/ q [n | b | r | f]
Angir brukergrensesnittnivå
n --Ingen brukergrensesnitt
b - Grunnleggende brukergrensesnitt
r - Redusert brukergrensesnitt
f - Full brukergrensesnitt (standard)
/hjelp
Hjelpinformasjon
Start alternativene på nytt
/ norestart
Ikke start på nytt etter at installasjonen er fullført
/ forhåndsstart
Ber brukeren om omstart hvis nødvendig
/ forcerestart
Start datamaskinen på nytt etter installasjonen
Loggingsalternativer
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Statusmeldinger
w - Ikke-fatale advarsler
e - Alle feilmeldinger
a - Oppstart av handlinger
r - Handlingsspesifikke poster
u - Brukerforespørsler
c - Innledende UI-parametere
m - Informasjon om minneutslipp eller dødelig utgang
o - Meldinger uten diskplass
p - Terminalegenskaper
v - Formulert utgang
x - Ekstra feilsøkingsinformasjon
+ - Legg til eksisterende loggfil
! - Skyll hver linje til loggen
* - Logg all informasjon, unntatt alternativene v og x
/Logg
Ekvivalent med / l *
Oppdateringsalternativer
/ update [; Update2.msp]
Gjelder oppdatering (er)
/ avinstaller [; Update2.msp] / pakke Fjern oppdatering (e) for et produkt
Reparasjonsalternativer
/ f [p | e | c | m | s | o | d | a | u | v] Reparerer et produkt
p - bare hvis filen mangler
o - hvis filen mangler eller en eldre versjon er installert (standard)
e - hvis filen mangler eller en like eller eldre versjon er installert
d - hvis filen mangler eller en annen versjon er installert
c - hvis filen mangler eller kontrollsummen ikke samsvarer med den beregnede verdien
a - tvinger alle filer til å installeres på nytt
u - alle nødvendige brukerspesifikke registeroppføringer (standard)
m - alle nødvendige dataspesifikke registeroppføringer (standard)
s - alle eksisterende snarveier (standard)
v - kjører fra kilde og ompakker lokal pakke
Sette offentlige eiendommer
[PROPERTY = PropertyValue]

Alternativet som gjelder denne situasjonen er / a. Selv om det er beskrevet som 'Administrativ installasjon - Installerer et produkt i nettverket', kan det brukes til å trekke ut innholdet i en enkelt MSI-pakke til mindre individuelle filer som kan betjenes med en oppdatering. Følgende kommando kan brukes:

msiexec / a 'path  to  package.msi' / qb TARGETDIR = 'path  to  the  destination  folder'

TARGETDIR er en felles egenskap for hver pakke som spesifiserer målmappen for MSI-pakkeinnholdet.

Bryteren '/ qb' ber Windows Installer om å vise det grunnleggende grensesnittet under prosessen. Den viser en dialog med Avbryt-knappen og fremdriftslinjen.

For eksempel kan jeg bruke følgende kommando til å pakke ut MSI-installasjonsprogrammet til FAR Manager:

msiexec / a 'C:  Users  winaero  Downloads  Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C:  Users  winaero  Downloads  Far'

Hvis målmappen ikke eksisterer, opprettes den automatisk. I mitt tilfelle opprettes Far-undermappen i Last ned-mappen.

Kommandoen ovenfor kan legges inn direkte i dialogboksen Kjør.

Du kan bruke informasjonen ovenfor til å legge til en hurtigmenykommando for å trekke ut MSI-filens innhold med ett klikk. Slik kan det gjøres.

Legg til Extract Context Menu Command til MSI Files

hvordan du får tilgang til filer på gamle harddiskvinduer 10
  1. Åpen Registerredigering .
  2. Gå til følgende registernøkkel:
    HKEY_CLASSES_ROOT  Msi.Package  shell

    Tips: Hvordan hoppe til ønsket registernøkkel med ett klikk .

  3. Opprett en ny undernøkkel her og gi den navnetEkstrakt.
  4. Opprett en ny undernøkkel under navnet Extract-tasten og gi den navnetKommando:
  5. Angi standardverdien forKommandoundernøkkel til følgende streng:
    msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 innhold'

    Se følgende skjermbilde:

Når du høyreklikker på en MSI-pakke i File Explorer, finner du et nytt kontekstmenyelement 'Extract'. Hvis du utfører den, vil den opprette en ny katalog 'package_name.msi Contents' i den gjeldende mappen og trekke ut pakkens innhold der. Se følgende skjermbilde:

For å spare tid laget jeg klar-til-bruk registerfiler. Du kan laste dem ned ved hjelp av lenken nedenfor.

Last ned registerfiler

kan du endre navn i ligaenes legender

Angre-filen er inkludert.

Dette trikset fungerer i Windows 10, Windows 8 og Windows 7.

Merk at noen pakker ikke støtter administrativ installasjon. De kan ikke hentes ut ved hjelp av denne metoden. Når du trekker ut en MSI-pakke på denne måten, blir det administrative installasjonspunktet (mappen der den pakkes ut) brukbart. En Windows Installer-oppdatering (MSP) kan brukes til å oppdatere den, slik at oppdateringen også blir brukt når pakken er installert.

Interessante Artikler

Redaksjonens

Slik endrer du navnet på Amazon Fire TV Stick [februar 2021]
Slik endrer du navnet på Amazon Fire TV Stick [februar 2021]
Med hvor ofte Amazons Fire Sticks selges, har du sannsynligvis hentet en for hvert rom i huset. Det gjør streaming og leie av filmer mye enklere, siden alt er synkronisert mellom Amazon-kontoen din.
Microsoft Surface Go-gjennomgang: En Windows-rival til Tab S4 og iPad
Microsoft Surface Go-gjennomgang: En Windows-rival til Tab S4 og iPad
Microsofts valg av navn på Surface Go er merkelig. Go er et merkelig suffiks å feste til et nettbrett. Tross alt, hvis du ikke kan bruke nettbrettet mens du er på farten, så hva du egentlig er
Fysikere finner opp en Back to the Future-stil flukskondensator; har ingen planer om å reise tilbake i tid
Fysikere finner opp en Back to the Future-stil flukskondensator; har ingen planer om å reise tilbake i tid
For de med bedre ting å gjøre enn å se tilbake på fremtiden i løpet av bankferiehelgen, fungerer filmens tidsreisende DeLorean på grunn av et helt fiktivt stykke teknologi som kalles en flukskondensator. Vi sier
Slik fikser du Samsung Wi-Fi-anrop som ikke fungerer
Slik fikser du Samsung Wi-Fi-anrop som ikke fungerer
De fleste ringer over mobilnettverk, men noen steder har dårligere dekning, noe som gjør disse samtalene vanskelige. Samsung-enheter kan bruke Wi-Fi-anrop i stedet, ettersom samtalene dine rutes via internett. Og siden internettforbindelser er utbredt i dag,
Fjern bruker fra WSL Linux i Windows 10
Fjern bruker fra WSL Linux i Windows 10
Se hvordan du fjerner en brukerkonto fra en WSL Linux-distro i Windows 10. Du kan fjerne hvilken som helst brukerkonto i en distro, inkludert standard brukerkonto.
Deaktiver automatisk installasjon av enhetsdriver i Windows 10
Deaktiver automatisk installasjon av enhetsdriver i Windows 10
Windows 10 kan laste ned to typer programvare automatisk for de tilkoblede enhetene dine. Hvis du ikke er fornøyd med denne oppførselen, kan du deaktivere den.
Sett egendefinerte flagg for XFCE4-tastaturoppsettplugin
Sett egendefinerte flagg for XFCE4-tastaturoppsettplugin
I denne artikkelen vil vi se hvordan du setter et tilpasset flagg for tastaturoppsett i XFCE4 ved hjelp av de oppdaterte alternativene xfce4-xkb-plugin.