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.
- Trykk på Win + R hurtigtaster på tastaturet for å åpne Kjør-dialogboksen.
- Skriv inn følgende i Kjør-boksen:
msiexec /?
- 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
- Åpen Registerredigering .
- Gå til følgende registernøkkel:
HKEY_CLASSES_ROOT Msi.Package shell
Tips: Hvordan hoppe til ønsket registernøkkel med ett klikk .
- Opprett en ny undernøkkel her og gi den navnetEkstrakt.
- Opprett en ny undernøkkel under navnet Extract-tasten og gi den navnetKommando:
- 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.