Adăugați comanda Extragere din meniu contextual la fișierele MSI
Când aveți un pachet MSI, ați putea fi interesat să extrageți conținutul acestuia fără a instala aplicația. Acest lucru se poate face rapid fără a utiliza instrumente terțe. Windows vine deja cu tot ceea ce este necesar pentru funcționare. În acest articol, vom vedea cum să adăugați o comandă utilă „Extract” în meniul contextual al fișierului MSI.
Publicitate
Windows gestionează pachetele MSI prin aplicația msiexec, care face parte din Windows Installer. Este un instrument încorporat care acceptă o serie de comutatoare din linia de comandă. Puteți afla despre ele rulând următoarea comandă.
- presa Victorie + R taste de comandă rapidă de pe tastatură pentru a deschide dialogul Run.
- Introduceți următoarele în caseta Run:
msiexec /?
- Windows Installer va afișa conținutul ajutorului într-o fereastră:
Acceptă următoarele comutatoare:
Opțiuni de instalare
Instalează sau configurează un produs
/a Instalare administrativă - Instalează un produs în rețea
/j [/t ] [/g ]
Face publicitate unui produs - m tuturor utilizatorilor, u utilizatorului actual
Dezinstalează produsul
Optiuni de afisare
/quiet
Mod silențios, fără interacțiune cu utilizatorul
/passive
Modul nesupravegheat - numai bara de progres
/q[n|b|r|f]
Setează nivelul interfeței cu utilizatorul
n - Fără UI
b - UI de bază
r - UI redusă
f - Interfață de utilizare completă (implicit)
/help
Informații de ajutor
Opțiuni de repornire
/norestart
Nu reporniți după finalizarea instalării
/promptrestart
Solicită utilizatorului să repornească dacă este necesar
/forcerestart
Reporniți întotdeauna computerul după instalare
Opțiuni de înregistrare
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - Mesaje de stare
w - Avertismente nefatale
e - Toate mesajele de eroare
a - Demararea acțiunilor
r - Înregistrări specifice acțiunii
u - Cererile utilizatorilor
c - Parametrii UI inițiali
m - Informații lipsite de memorie sau de ieșire fatală
o - Mesaje fără spațiu pe disc
p - Proprietăți terminale
v - Ieșire verbală
x - Informații suplimentare de depanare
+ - Adăugați la fișierul jurnal existent
! - Îndepărtați fiecare linie în jurnal
* - Înregistrați toate informațiile, cu excepția opțiunilor v și x
/log
Echivalentul lui /l*
Opțiuni de actualizare
/actualizare [;Actualizare2.msp]
Se aplică actualizările
/uninstall [;Update2.msp] /package Eliminați actualizările pentru un produs
Opțiuni de reparație
/f[p|e|c|m|s|o|d|a|u|v] Repara un produs
p - numai dacă fișierul lipsește
o - dacă fișierul lipsește sau este instalată o versiune mai veche (implicit)
e - dacă fișierul lipsește sau este instalată o versiune egală sau mai veche
d - dacă fișierul lipsește sau este instalată o altă versiune
c - dacă fișierul lipsește sau suma de control nu se potrivește cu valoarea calculată
a - forțează reinstalarea tuturor fișierelor
u - toate intrările de registru necesare specifice utilizatorului (implicit)
m - toate intrările de registru necesare computerului (implicit)
s - toate comenzile rapide existente (implicit)
v - rulează de la sursă și recuperează pachetul local
Stabilirea proprietăților publice
[PROPERTY=PropertyValue]
Opțiunea care privește această situație este /a. Deși este descris ca „Instalare administrativă - Instalează un produs în rețea”, poate fi folosit pentru a extrage conținutul unui singur pachet MSI în fișiere individuale mai mici care pot fi deservite de a plasture. Se poate folosi următoarea comandă:
msiexec /a "cale\la\pachet.msi" /qb TARGETDIR="calea\la\destinație\dosar"
TARGETDIR este o proprietate comună pentru fiecare pachet care specifică folderul de destinație pentru conținutul pachetului MSI.
Comutatorul „/qb” îi spune Windows Installer să arate interfața de bază în timpul procesului. Va afișa un dialog cu butonul Anulare și bara de progres.
De exemplu, pot folosi următoarea comandă pentru a despacheta programul de instalare MSI al FAR Manager:
msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"
Dacă folderul țintă nu există, acesta va fi creat automat. În cazul meu, va fi creat subfolderul Far din folderul Descărcare.
Comanda de mai sus poate fi introdusă direct în dialogul Run.
Puteți utiliza informațiile de mai sus pentru a adăuga o comandă de meniu contextual pentru a extrage conținutul fișierului MSI cu un singur clic. Iată cum se poate face.
Adăugați comanda Extragere din meniu contextual la fișierele MSI
- Deschis Editorul Registrului.
- Accesați următoarea cheie de registry:
HKEY_CLASSES_ROOT\Msi. Pachet\shell
Bacsis: Cum să săriți la cheia de registry dorită cu un singur clic.
- Creați o nouă subcheie aici și denumiți-o Extrage.
- Sub cheia Extragere, creați o nouă subcheie și denumiți-o Comanda:
- Setați valoarea implicită a Comanda subcheie pentru următorul șir:
msiexec.exe /a "%1" /qb TARGETDIR="%1 Conținut"
Vedeți următoarea captură de ecran:
După ce faceți clic dreapta pe un pachet MSI în File Explorer, veți găsi un nou element de meniu contextual „Extract”. Dacă îl executați, va crea un nou director „package_name.msi Contents” în folderul curent și va extrage conținutul pachetului de acolo. Vedeți următoarea captură de ecran:
Pentru a vă economisi timp, am creat fișiere Registry gata de utilizare. Le puteți descărca folosind link-ul de mai jos.
Descărcați fișierele de registru
Fișierul de anulare este inclus.
Acest truc funcționează în Windows 10, Windows 8 și Windows 7.
Rețineți că unele pachete nu acceptă instalarea administrativă. Ele nu pot fi extrase folosind această metodă. De asemenea, atunci când extrageți un pachet MSI în acest fel, punctul său de instalare administrativă (dosarul în care este extras) devine operabil. Un patch Windows Installer (MSP) poate fi folosit pentru a-l actualiza, astfel încât atunci când pachetul este instalat, patch-ul este de asemenea aplicat.