Când aveți un pachet MSI, este posibil să fiți 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ță parte. Windows vine deja cu tot ce este necesar pentru operație. În acest articol, vom vedea cum se adaugă o comandă utilă „Extract” în meniul contextual al fișierului MSI.
Reclama
Windows gestionează pachetele MSI prin intermediul aplicației msiexec, care face parte din Windows Installer. Este un instrument încorporat care acceptă o serie de comutatoare de linie de comandă. Puteți afla despre acestea executând următoarea comandă.
- Apăsați tastele de comandă rapidă Win + R de pe tastatură pentru a deschide dialogul Run.
- Tastați următoarele în caseta Run:
msiexec /?
- Windows Installer va afișa conținutul ajutorului într-o fereastră:
Acesta acceptă următoarele comutatoare:
cum să anulați urmărirea tuturor pe Instagram
Opțiuni de instalare
Instalează sau configurează un produs
/ a Instalare administrativă - Instalează un produs în rețea
/ j [/ t] [/ g]
Promovează un produs - m pentru toți utilizatorii, u pentru utilizatorul actual
Dezinstalează produsul
Optiuni de afisare
/Liniște
Mod silențios, fără interacțiune cu utilizatorul
/pasiv
Mod nesupravegheat - numai bara de progres
/ q [n | b | r | f]
Setează nivelul interfeței utilizatorului
n - Fără UI
b - UI de bază
r - UI redusă
f - UI complet (implicit)
/Ajutor
Informații de ajutor
Reporniți Opțiuni
/ 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 non-fatale
e - Toate mesajele de eroare
a - Pornirea acțiunilor
r - Înregistrări specifice acțiunii
u - Cereri de utilizator
c - Parametrii inițiali ai UI
m - Informații lipsă de memorie sau ieșire fatală
o - Mesaje în afara spațiului pe disc
p - Proprietăți terminale
v - ieșire detaliată
x - Informații suplimentare de depanare
+ - Adăugați la fișierul jurnal existent
! - Spălați fiecare linie până la jurnal
* - Înregistrați toate informațiile, cu excepția opțiunilor v și x
/Buturuga
Echivalentul / l *
Opțiuni de actualizare
/ update [; Update2.msp]
Aplică actualizări
/ uninstall [; Update2.msp] / package Eliminați actualizările pentru un produs
Opțiuni de reparare
/ f [p | e | c | m | s | o | d | a | u | v] Reparează un produs
p - numai dacă lipsește fișierul
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 utilizatorului (implicit)
m - toate intrările de registru necesare computerului (implicit)
s - toate comenzile rapide existente (implicit)
v - rulează de la sursă și reconectează pachetul local
Setarea proprietăților publice
[PROPRIETATE = PropertyValue]
Opțiunea care privește această situație este / a. Deși este descris ca „Instalare administrativă - instalează un produs în rețea”, acesta poate fi utilizat pentru a extrage conținutul unui singur pachet MSI în fișiere individuale mai mici, care pot fi deservite de un patch. Se poate utiliza următoarea comandă:
msiexec / a 'path to package.msi' / qb TARGETDIR = 'path to the destination folder'
TARGETDIR este o proprietate comună pentru fiecare pachet care specifică folderul de destinație pentru conținutul pachetului MSI.
Comutatorul „/ qb” spune Windows Installer să afișeze interfața de bază în timpul procesului. Se 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 Managerului FAR:
deschideți exploratorul ca administrator
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 Executare.
Puteți utiliza informațiile de mai sus pentru a adăuga o comandă din meniul contextual pentru a extrage conținutul fișierului MSI cu un singur clic. Iată cum se poate face.
Adăugați Comanda Extract Context Menu în fișierele MSI
- Deschis Editor de registru .
- Accesați următoarea cheie de registru:
HKEY_CLASSES_ROOT Msi.Package shell
Bacsis: Cum să treceți la cheia de registry dorită cu un singur clic .
- Creați aici o nouă subcheie și denumiți-oExtrage.
- Sub tasta Extract, creați o nouă subcheie și denumiți-oComanda:
- Setați valoarea implicită aComandasubcheie la următorul șir:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 Cuprins'
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 din meniul contextual „Extract”. Dacă îl executați, acesta va crea un nou director 'package_name.msi Contents' în folderul curent și va extrage conținutul pachetului acolo. Vedeți următoarea captură de ecran:
Pentru a vă economisi timpul, am făcut fișiere de registru gata de utilizat. Le puteți descărca folosind linkul de mai jos.
Descărcați fișiere de registry
poți să ecranezi oglindă fără wifi
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ă. 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ă (folderul din care este extras) devine reparabil. Un patch Windows Installer (MSP) poate fi utilizat pentru a-l actualiza, astfel încât atunci când pachetul este instalat, patch-ul este aplicat și el.