Adja hozzá a Kibontás helyi menü parancsát az MSI-fájlokhoz
Ha rendelkezik MSI-csomaggal, érdemes lehet annak tartalmát az alkalmazás telepítése nélkül kicsomagolni. Ez gyorsan megtehető harmadik féltől származó eszközök használata nélkül. A Windows már mindent tartalmaz, ami a működéshez szükséges. Ebben a cikkben látni fogjuk, hogyan adhatunk hozzá egy hasznos "Kivonat" parancsot az MSI-fájl helyi menüjéhez.
A Windows az MSI-csomagokat az msiexec alkalmazáson keresztül kezeli, amely a Windows Installer része. Ez egy beépített eszköz, amely számos parancssori kapcsolót támogat. A következő parancs futtatásával ismerkedhet meg velük.
- nyomja meg Győzelem + R gyorsbillentyűket a billentyűzeten a Futtatás párbeszédpanel megnyitásához.
- Írja be a következőket a Futtatás mezőbe:
msiexec /?
- A Windows Installer egy ablakban jeleníti meg a súgó tartalmát:
A következő kapcsolókat támogatja:
Telepítési lehetőségek
Telepít vagy konfigurál egy terméket
/a Adminisztratív telepítés – Terméket telepít a hálózatra
/j [/t ] [/g ]
Terméket hirdet - m minden felhasználónak, u a jelenlegi felhasználónak
Eltávolítja a terméket
Megjelenítési lehetőségek
/quiet
Csendes mód, nincs felhasználói beavatkozás
/passive
Felügyelet nélküli mód – csak folyamatjelző
/q[n|b|r|f]
Beállítja a felhasználói felület szintjét
n - Nincs felhasználói felület
b - Alap felhasználói felület
r - Csökkentett felhasználói felület
f – Teljes felhasználói felület (alapértelmezett)
/help
Súgó információ
Újraindítási lehetőségek
/norestart
A telepítés befejezése után ne indítsa újra
/promptrestart
Szükség esetén újraindításra kéri a felhasználót
/forcerestart
Telepítés után mindig indítsa újra a számítógépet
Naplózási lehetőségek
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - Állapotüzenetek
w - Nem végzetes figyelmeztetések
e - Minden hibaüzenet
a - A műveletek elindítása
r - Művelet-specifikus rekordok
u – Felhasználói kérések
c - Kezdeti felhasználói felület paraméterei
m - Kifogyott a memória vagy végzetes kilépési információ
o - Lemezterület hiányáról szóló üzenetek
p - Terminál tulajdonságai
v - Bőbeszédű kimenet
x - Extra hibakeresési információ
+ - Hozzáfűzés a meglévő naplófájlhoz
! - Öblítse ki az egyes vonalakat a naplóba
* - Minden adat naplózása, kivéve a v és x opciókat
/log
/l* egyenértékű
Frissítési lehetőségek
/update [;Update2.msp]
Frissítés(ek) alkalmazása
/uninstall [;Update2.msp] /package A termék frissítése(i) eltávolítása
Javítási lehetőségek
/f[p|e|c|m|s|o|d|a|u|v] Termék javítása
p - csak akkor, ha a fájl hiányzik
o - ha a fájl hiányzik, vagy régebbi verzió van telepítve (alapértelmezett)
e - ha a fájl hiányzik, vagy egy azonos vagy régebbi verzió van telepítve
d - ha a fájl hiányzik, vagy más verzió van telepítve
c - ha a fájl hiányzik, vagy az ellenőrző összeg nem egyezik a számított értékkel
a - az összes fájl újratelepítését kényszeríti
u – az összes szükséges felhasználó-specifikus regisztrációs bejegyzés (alapértelmezett)
m - minden szükséges számítógép-specifikus regisztrációs bejegyzés (alapértelmezett)
s – minden létező parancsikon (alapértelmezett)
v - forrásból fut, és újragyorsítja a helyi csomagot
Köztulajdonok beállítása
[PROPERTY=Tulajdonérték]
Az erre a helyzetre vonatkozó lehetőség az /a. Bár a leírása „Adminisztratív telepítés – Terméket telepít a hálózatra”, használható egyetlen MSI-csomag tartalmának kibontása kisebb egyedi fájlokba, amelyeket a tapasz. A következő parancs használható:
msiexec /a "elérési út\csomaghoz.msi" /qb TARGETDIR="elérési út\a\cél\mappához"
A TARGETDIR egy minden csomagra jellemző tulajdonság, amely meghatározza az MSI-csomag tartalmának célmappáját.
A „/qb” kapcsoló arra utasítja a Windows Installer programot, hogy a folyamat során az alapfelületet jelenítse meg. Megjelenik egy párbeszédpanel a Mégse gombbal és a folyamatjelző sávval.
Például a következő paranccsal kicsomagolhatom a FAR Manager MSI telepítőjét:
msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"
Ha a célmappa nem létezik, akkor automatikusan létrejön. Az én esetemben a Letöltés mappában a Far almappa jön létre.
A fenti parancs közvetlenül beírható a Futtatás párbeszédablakban.
Adja hozzá a Kibontás helyi menü parancsát az MSI-fájlokhoz
- Nyisd ki Rendszerleíróadatbázis-szerkesztő.
- Nyissa meg a következő rendszerleíró kulcsot:
HKEY_CLASSES_ROOT\Msi. Csomag\héj
Tipp: Hogyan lehet egy kattintással a kívánt rendszerleíró kulcshoz ugrani.
- Hozzon létre itt egy új alkulcsot, és nevezze el Kivonat.
- A Kivonat kulcs alatt hozzon létre egy új alkulcsot, és nevezze el Parancs:
- Állítsa be az alapértelmezett értékét Parancs alkulcs a következő karakterlánchoz:
msiexec.exe /a "%1" /qb TARGETDIR="%1 Tartalom"
Lásd a következő képernyőképet:
Miután jobb gombbal kattint egy MSI-csomagra a Fájlkezelőben, megjelenik egy új helyi menü „Kivonat” eleme. Ha végrehajtja, akkor létrehoz egy új "package_name.msi Contents" könyvtárat az aktuális mappában, és ott bontja ki a csomag tartalmát. Lásd a következő képernyőképet:
Az idő megtakarítása érdekében használatra kész rendszerleíró fájlokat készítettem. Az alábbi linken töltheti le őket.
Töltse le a rendszerleíró fájlokat
A visszavonási fájl tartalmazza.
Ez a trükk Windows 10, Windows 8 és Windows 7 rendszeren működik.
Vegye figyelembe, hogy egyes csomagok nem támogatják a rendszergazdai telepítést. Ezzel a módszerrel nem nyerhetők ki. Ezenkívül, ha ilyen módon kicsomagol egy MSI-csomagot, annak adminisztratív telepítési pontja (az a mappa, ahonnan a kicsomagolásra került) szervizelhetővé válik. A frissítéshez egy Windows Installer javítás (MSP) használható, így a csomag telepítésekor a javítás is alkalmazásra kerül.