Quan tingueu un paquet MSI, potser us interessa extreure'n el contingut sense instal·lar l'aplicació. Això es pot fer ràpidament sense utilitzar eines de tercers. Windows ja inclou tot el necessari per a l'operació. En aquest article, veurem com afegir una ordre útil 'Extreure' al menú contextual del fitxer MSI.
Anunci publicitari
Windows gestiona els paquets MSI mitjançant l'aplicació msiexec, que forma part del Windows Installer. És una eina integrada que admet diversos commutadors de línia d'ordres. Podeu obtenir-ne informació executant l'ordre següent.
- Premeu les tecles de drecera Win + R del teclat per obrir el diàleg Executa.
- Escriviu el següent al quadre Executa:
msiexec /?
- El Windows Installer mostrarà el contingut de l'ajuda en una finestra:
Admet els commutadors següents:
comproveu l'indicador d'ordres de Windows 10 del disc
Opcions d’instal·lació
Instal·la o configura un producte
/ a Instal·lació administrativa: instal·la un producte a la xarxa
/ j [/ t] [/ g]
Anuncia un producte: m per a tots els usuaris, o per a l’usuari actual
Desinstal·la el producte
Opcions de visualització
/tranquil
Mode silenciós, sense interacció de l'usuari
/ passiu
Mode desatès: només barra de progrés
/ q [n | b | r | f]
Estableix el nivell de la interfície d'usuari
n - Cap IU
b - IU bàsica
r - IU reduïda
f - IU completa (predeterminada)
/ ajuda
Informació d’ajuda
Reinicieu les opcions
/ norestart
No reinicieu un cop finalitzada la instal·lació
/ promptrestart
Demana a l'usuari que es reiniciï si cal
/ forcerestart
Reinicieu sempre l'ordinador després de la instal·lació
Opcions de registre
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Missatges d'estat
w - Advertiments no mortals
e - Tots els missatges d'error
a - Posada en marxa d'accions
r - Registres específics de l'acció
u - Sol·licituds de l'usuari
c - Paràmetres inicials de la IU
m - Informació fora de memòria o sortida fatal
o - Missatges fora de l'espai del disc
p - Propietats del terminal
v - Sortida detallada
x - Informació addicional de depuració
+ - Afegeix al fitxer de registre existent
! - Arrossegueu cada línia al registre
* - Registreu tota la informació, excepte les opcions v i x
/registre
Equivalent a / l *
Opcions d'actualització
/ update [; Update2.msp]
Aplica actualitzacions
/ uninstall [; Update2.msp] / package Elimina les actualitzacions d'un producte
Opcions de reparació
/ f [p | e | c | m | s | o | d | a | u | v] Repara un producte
p - només si falta un fitxer
o - si falta un fitxer o hi ha instal·lada una versió anterior (per defecte)
e - si falta un fitxer o hi ha instal·lada una versió igual o anterior
d - si falta un fitxer o hi ha instal·lada una versió diferent
c - si falta un fitxer o la suma de comprovació no coincideix amb el valor calculat
a - obliga a reinstal·lar tots els fitxers
u - totes les entrades de registre específiques de l'usuari necessàries (per defecte)
m: totes les entrades de registre específiques de l'ordinador (per defecte)
s: totes les dreceres existents (per defecte)
v - s'executa des del codi font i torna a connectar el paquet local
Configuració de propietats públiques
[PROPIETAT = Valor de propietat]
L'opció que afecta aquesta situació és / a. Tot i que es descriu com a 'Instal·lació administrativa: instal·la un producte a la xarxa', es pot utilitzar per extreure el contingut d'un sol paquet MSI a fitxers individuals més petits que poden ser revisats per un pedaç. Es pot utilitzar l'ordre següent:
msiexec / a 'path to package.msi' / qb TARGETDIR = 'path to the destination folder'
TARGETDIR és una propietat comuna per a cada paquet que especifica la carpeta de destinació per al contingut del paquet MSI.
El commutador '/ qb' indica al Windows Installer que mostri la interfície bàsica durant el procés. Es mostrarà un diàleg amb el botó Cancel·la i la barra de progrés.
Per exemple, puc utilitzar l'ordre següent per descomprimir l'instal·lador MSI del gestor FAR:
c: /windows/system32/energy-report.html
msiexec / a 'C: Users winaero Downloads Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C: Users winaero Downloads Far'
Si la carpeta de destinació no existeix, es crearà automàticament. En el meu cas, es crearà la subcarpeta Llunyana de la carpeta Baixada.
L'ordre anterior es pot introduir directament al diàleg Executa.
Podeu utilitzar la informació anterior per afegir una ordre del menú contextual per extreure el contingut del fitxer MSI amb un sol clic. A continuació s’explica com es pot fer.
Afegiu l'ordre Extreure menú contextual als fitxers MSI
- Obert Editor del registre .
- Aneu a la següent clau de registre:
HKEY_CLASSES_ROOT Msi.Package shell
Consell: Com saltar a la clau de registre desitjada amb un sol clic .
- Creeu aquí una subclau nova i nomeneu-laExtreure.
- Sota la clau Extreure, creeu una subclau nova i anomeneu-laComandament:
- Definiu el valor per defecte del fitxerComandamentsubclau a la cadena següent:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 Contingut'
Vegeu la captura de pantalla següent:
Un cop feu clic amb el botó dret del ratolí en un paquet MSI a l'Explorador de fitxers, trobareu un element de menú contextual nou 'Extreure'. Si l'executeu, crearà un nou directori 'package_name.msi Contents' a la carpeta actual i n'extreurà el contingut. Vegeu la captura de pantalla següent:
Per estalviar temps, he creat fitxers de registre preparats per utilitzar. Podeu descarregar-les mitjançant l’enllaç següent.
Descarregueu fitxers del registre
pokemon anar com aconseguir Pokémon rar
S'inclou el fitxer de desfer.
Aquest truc funciona a Windows 10, Windows 8 i Windows 7.
Tingueu en compte que alguns paquets no admeten la instal·lació administrativa. No es poden extreure mitjançant aquest mètode. A més, quan s’extreu un paquet MSI d’aquesta manera, el seu punt d’instal·lació administrativa (la carpeta on s’extreu) es pot fer servir. Es pot utilitzar un pedaç de Windows Installer (MSP) per actualitzar-lo, de manera que quan s’instal·la el paquet, també s’aplica el pedaç.