Als je een MSI-pakket hebt, ben je misschien geïnteresseerd in het extraheren van de inhoud zonder de app te installeren. Dit kan snel worden gedaan zonder gebruik te maken van tools van derden. Windows wordt al geleverd met alles wat nodig is voor de operatie. In dit artikel zullen we zien hoe u een handig commando 'Extract' toevoegt aan het contextmenu van het MSI-bestand.
Advertentie
Windows verwerkt MSI-pakketten via de msiexec-app, die deel uitmaakt van Windows Installer. Het is een ingebouwde tool die een aantal opdrachtregelopties ondersteunt. U kunt er meer over leren door de volgende opdracht uit te voeren.
- Druk op Win + R-sneltoetsen op het toetsenbord om het dialoogvenster Uitvoeren te openen.
- Typ het volgende in het vak Uitvoeren:
msiexec /?
- Windows Installer geeft de Help-inhoud weer in een venster:
Het ondersteunt de volgende schakelaars:
hoe sims 4 mods te downloaden
Installeer opties
Installeert of configureert een product
/ a Administratieve installatie - Installeert een product op het netwerk
/ j [/ t] [/ g]
Adverteert een product - m aan alle gebruikers, u aan de huidige gebruiker
Verwijdert het product
Weergaveopties
/rustig
Stille modus, geen gebruikersinteractie
/passief
Modus zonder toezicht - alleen voortgangsbalk
/ q [n | b | r | f]
Stelt gebruikersinterfaceniveau in
n - Geen gebruikersinterface
b - Basis gebruikersinterface
r - verminderde gebruikersinterface
f - Volledige gebruikersinterface (standaard)
/helpen
Help-informatie
Herstart opties
/ norestart
Start niet opnieuw op nadat de installatie is voltooid
/ promptrestart
Vraagt de gebruiker indien nodig om opnieuw op te starten
/ forcerestart
Start de computer altijd opnieuw op na installatie
Logboekopties
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Statusberichten
w - Niet-fatale waarschuwingen
e - Alle foutmeldingen
a - Opstarten van acties
r - Actiespecifieke records
u - Gebruikersverzoeken
c - Initiële UI-parameters
m - onvoldoende geheugen of fatale exit-informatie
o - Berichten over onvoldoende schijfruimte
p - Terminal eigenschappen
v - Uitgebreide uitvoer
x - Extra foutopsporingsinformatie
+ - Toevoegen aan bestaand logbestand
! - Spoel elke regel naar het logboek
* - Log alle informatie, behalve de opties v en x
/ log
Equivalent van / l *
Update-opties
/ update [; Update2.msp]
Past update (s) toe
/ uninstall [; Update2.msp] / package Verwijder update (s) voor een product
Reparatie-opties
/ f [p | e | c | m | s | o | d | a | u | v] Herstelt een product
p - alleen als het bestand ontbreekt
o - als het bestand ontbreekt of een oudere versie is geïnstalleerd (standaard)
e - als het bestand ontbreekt of een gelijkwaardige of oudere versie is geïnstalleerd
d - als het bestand ontbreekt of een andere versie is geïnstalleerd
c - als het bestand ontbreekt of de checksum niet overeenkomt met de berekende waarde
a - dwingt alle bestanden om opnieuw te worden geïnstalleerd
u - alle vereiste gebruikersspecifieke registervermeldingen (standaard)
m - alle vereiste computerspecifieke registervermeldingen (standaard)
s - alle bestaande snelkoppelingen (standaard)
v - draait vanaf de broncode en herstelt het lokale pakket
Openbare eigenschappen instellen
[PROPERTY = PropertyValue]
De optie die betrekking heeft op deze situatie is / a. Hoewel het wordt beschreven als 'Administratieve installatie - installeert een product op het netwerk', kan het worden gebruikt om de inhoud van een enkel MSI-pakket te extraheren naar kleinere individuele bestanden die kunnen worden onderhouden met een patch. Het volgende commando kan worden gebruikt:
msiexec / a 'pad naar pakket.msi' / qb TARGETDIR = 'pad naar de bestemming map'
TARGETDIR is een eigenschap die gemeenschappelijk is voor elk pakket en die de doelmap specificeert voor de inhoud van het MSI-pakket.
De schakelaar '/ qb' vertelt Windows Installer om de basisinterface tijdens het proces te tonen. Het toont een dialoogvenster met de knop Annuleren en de voortgangsbalk.
Windows 10 diagnostische en gebruiksgegevens
Ik kan bijvoorbeeld de volgende opdracht gebruiken om het MSI-installatieprogramma van de FAR Manager uit te pakken:
msiexec / a 'C: Users winaero Downloads Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C: Users winaero Downloads Far'
Als de doelmap niet bestaat, wordt deze automatisch gemaakt. In mijn geval wordt de submap Far in de map Download gemaakt.
De bovenstaande opdracht kan rechtstreeks in het dialoogvenster Uitvoeren worden ingevoerd.
U kunt de bovenstaande informatie gebruiken om een contextmenuopdracht toe te voegen om de inhoud van het MSI-bestand met één klik uit te pakken. Hier is hoe het kan worden gedaan.
Voeg de opdracht Contextmenu uitpakken toe aan MSI-bestanden
- Open Register-editor .
- Ga naar de volgende registersleutel:
HKEY_CLASSES_ROOT Msi.Package shell
Tip: Hoe u met één klik naar de gewenste registersleutel springt .
- Maak hier een nieuwe subsleutel en geef deze een naamExtract.
- Maak onder de Extract-sleutel een nieuwe subsleutel en geef deze een naamOpdracht:
- Stel de standaardwaarde in van hetOpdrachtsubsleutel naar de volgende string:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 Inhoud'
Zie de volgende schermafbeelding:
Zodra u met de rechtermuisknop op een MSI-pakket in Verkenner klikt, vindt u een nieuw contextmenu-item 'Uitpakken'. Als je het uitvoert, zal het een nieuwe map 'pakketnaam.msi Inhoud' aanmaken in de huidige map en de inhoud van het pakket daar uitpakken. Zie de volgende schermafbeelding:
Om u tijd te besparen, heb ik kant-en-klare registerbestanden gemaakt. U kunt ze downloaden via onderstaande link.
Download registerbestanden
windows 10 windows startknop werkt niet
Het ongedaan maken-bestand is inbegrepen.
Deze truc werkt in Windows 10, Windows 8 en Windows 7.
Merk op dat sommige pakketten geen administratieve installatie ondersteunen. Met deze methode kunnen ze niet worden geëxtraheerd. Als u op deze manier een MSI-pakket extraheert, wordt het beheerdersinstallatiepunt (de map waarin het is uitgepakt) ook bruikbaar. Een Windows Installer-patch (MSP) kan worden gebruikt om het bij te werken, dus wanneer het pakket is geïnstalleerd, wordt de patch ook toegepast.