A Windows telepítő belülről, ablakok IT Pro
Regisztráció a konferencia
Eszköz kiépítési és kötegfájlokat
A Windows rendszergazdák nem tudják, mi a szimbólumok MSI? A Windows Installer (msiexec.exe program) és a csomagolásból .msi - de facto szabványos technológia telepítésével Windows alkalmazások. Az előnyök telepítése Windows Installer csomag jól ismert alkalmazások. Először is, hiba esetén a folyamat a telepítés .msi csomagot törli a telepítés a fragmens és visszaállítja a számítógép az eredeti állapotába, ezáltal megakadályozza károsodását az alkalmazások és rendszerek. Második. msi csomagolt alkalmazás képes meggyógyítani magát, ha a felhasználó eltávolítja az egyik fájlokat. Végül, a Windows Installer telepíti a szoftvert a felhasználó számítógépén. Alapelvei Windows Installer művek széles körben ismert, de jobb megértéséhez a belső mechanizmusok és Windows Installer .msi csomagok lehetővé teszik, hogy építsenek speciális alkalmazások telepítési csomagok és egyszerűsítse a diagnózis a kudarcok a folyamat kiépítését. Az alábbiakban áttekintjük a Windows Installer technológiát, és akkor fog összpontosítani a szerkezet msi csomagok és azok kölcsönhatása a Windows Installer szolgáltatás.
A Windows Installer technológia
Termékek, szolgáltatások és komponensek
Az MSI-fájl egy komplex adatbázis-alkalmazások, telepítési útmutató, amely tartalmazza több tucat táblák, oszlopok, néha több száz csatolmányok. Az adatbázis tartalmaz információt a követelményeknek az operációs rendszert telepíteni egy alkalmazást, telepítési lépéseket, és még párbeszédpanelek jelennek meg a képernyőn.
Az MSI-fájl egy háromszintű struktúra. A legmagasabb szinten - a termék, a tényleges alkalmazás. A termék egy egyedi kód - globálisan egyedi azonosító (globálisan egyedi azonosító, GUID). A következő szinten funkcionális blokkok találhatók a termékben. Funkcióblokkokkal van nevük, és lehet hozzá a felhasználó. Az 1. ábra egy példát a funkcionális blokkok alkalmazása - ebben az esetben a Microsoft Office Access és a Microsoft Office Excel a Microsoft Office telepítő csomagot. Funkcionális egység - egyetlen egységet belül kell telepíteni a Windows Installer csomagot. Telepített (vagy eltávolítása) funkció blokkok csomag helyett egyes fájlokat.
1. képernyő funkció blokkolja az alkalmazások csomagolású Windows Installer
A funkcionális blokkok olyan alkotórészek, amelyek alkotják a harmadik hierarchia szint msi-fájlt. Komponens - az alapegysége a Windows Installer csomagot, és építőelem alkalmazásokhoz. A komponens lehet egy fájl vagy fájlok csoportját, nyilvántartási paramétert címke vagy egy erőforrás (például egy ikon). Komponens kapcsolódó legfontosabb módja (kulcs út). Az egyik legfontosabb útvonal megadja a fájl vagy beállítás, ami elengedhetetlen eleme a teljes berendezés. Key módon - alapján az öngyógyító mechanizmus a Windows Installer csomag alapján. Javításánál msi csomagolt alkalmazás Windows Installer szolgáltatás ellenőrzi a teljesség valamennyi kulcsfontosságú összetevője az utakat. Ha a kulcs útját egy komponens hiányzik, a Windows Installer szolgáltatás határozza meg, amely a funkcionális egység tartozik a komponens, majd újra létrehozza a funkcionális egység. Így a szükséges idő a javításra a telepített alkalmazás, részben attól függ a komponensek száma a csomagban, és a komponensek száma a funkcionális egység, amely a sérült alkatrész.
Base Windows Installer adatok
Képernyő 2. Az adatbázis táblák alkalmazások csomagolású Windows Installer
A 2. ábrán egy táblázat a Windows Installer csomag LaunchCondition a Group Policy Management Console (GPMC). A jobb oldali panelen a táblázat a minimális követelményeket az operációs rendszer és platform telepíteni a kezelő konzol. A Feltétel oszlopban azokat a feltételeket, amelyeknek teljesülniük kell a telepítés során. Az oszlop írja le a minimális követelményeket az előírt feltételeknek. Megközelítés az alkalmazás telepítve van, a Windows Installer ellenőrzi, hogy a trigger feltételek teljesülnek, mielőtt folytatná a telepítést.
Táblázatok szekvenciák (sorrendi táblázatot) egy adatbázis motor; azok az intézkedések, amelyek a Windows Installer szolgáltatás végre kell hajtania a telepítési folyamat során, és eljárás azok végrehajtását. Például a szekvenciák a táblázat mutatja, hogy a mechanizmus telepítő először ellenőrizze a feltételeket indítson LaunchCondition asztalra, majd másolja a forrás fájlokat a cél könyvtárat, és dolgozzanak ki egy bejegyzést. Sequence asztalok három típusba sorolhatók: Admin, reklám és telepítése. Típusa szekvencia tábla által használt Windows Installer függ a telepítés típusától. Leírások szekvenciák típusú táblázatot az 1. táblázatban megadott.
két szekunder táblázatok társítunk minden egyes sorrendi táblázatot. Egyikük - InstallUISequence - meghatározza a párbeszédpanelek a felhasználói felület bemutatásra kerülő interaktív (felhasználó által szabályozható) telepítést. Tovább asztal - asztal úgynevezett „végrehajtó szekvencia» (végre szekvencia; InstallExecuteSequence) - meghatározza a szükséges lépéseket a telepítéshez.
Az ingatlan táblázat - egy másik fontos része a MSI-adatbázis. Tulajdonságok állandók, amelyek beállításával szabályozhatjuk a telepítési folyamatot. Lényegében a szálláshelyeken környezeti változókat msi-fájlt. A Windows Installer csomagok gyakran használják ALLUSERS tulajdonságot, ami megadja a telepítés során, hogy az információ tárolva az alkalmazás konfigurációs - a felhasználó vagy a számítógép. Az ingatlan nevek és nagybetűk lehet megadni a parancssorban a telepítés során, vagy a transzformáció.
Átalakítás, Javítás és összevont modulok
Az MSI-fájl a szolgáltatótól kapott, gyakran nem rendelkezik, amire szükség van, hogy telepíteni a csomagot egy adott környezetben. Például a felhasználó kívánja telepíteni a csomagot automatikusan egy szoftver telepítési eszközt, vagy telepíteni csak a speciális funkcionális blokkokat. Ilyen helyzetben hasznos lehet az átalakulás. Transformation - egy különleges típusú adatbázis fájl msi, általában egy hosszabbító .mst. Transzformációk alkalmazni az alkalmazás telepítési folyamat a telepítés során. Lényegében azt módosíthatja a kiválasztott alapértelmezett értékek msi csomag szabályozásával a telepítési folyamatot. Megváltozott értékek msi-fájl nem; Ők egyszerűen meg kell határoznia, hogyan kell eljárni lesz egy adott telepítés.
javítófájlokat (patch fájlt vagy MSP-fájlokat) eltér az átalakítások. Jellemzően a szállítója olyan patch fájlt, ha kell frissíteni a terméket, anélkül, hogy szükség van a mély feldolgozás. Egy példa a tapasz is szolgálhat a biztonsági frissítéseket. Miután a gyorsjavítás telepítését a példányt-msi fájlok tárolása a cache munkaállomás, tartós változások történtek. Hogy az új felhasználók a frissített fájlokat, akkor kell a javítást a fájlokat a forrás csomag alkalmazások a jövőben.
Amikor készül egy új csomag az alkalmazás telepítése fájlokat lehet illeszteni msi-fájlt. Jellemzően fájlok egészül formájában beépített .cab fájlok tömörített fájlok gyűjteménye, hasonlóan a .zip-fájlt. Msi fájl praktikus-paste .cab fájlok nem túl nagy. Például az Office specifikus .msi- és .cab fájl, mert a méret a Hivatal .cab-fájlt akár több száz megabájt. Azonban csomag minden szükséges fájlt az alkalmazás a kis msi fájlt, akkor kap egy kompakt fájl, ami könnyen terjeszthető a felhasználók számára. Kivonat építésű .cab fájlt MSI-fájl, akkor használja az eszközt msidb.exe Windows Installer SDK csomagban.
A Windows Installer szolgáltatás
A Windows Installer szolgáltatás olyan funkciót, könnyen telepíthető szoftver, különösen, ha együtt használják a szoftver telepítése funkciót csoportházirend. Ezek közül a legfontosabb funkciók - emelése hatóság (magasabb szintű jogosultság). Ha egy átlagos felhasználó megpróbálja telepíteni egy alkalmazást a számítógépre, kattintson duplán az MSI-fájl, a hatóság, hogy a telepítés nem mindig elég. Azonban, ha telepíteni egy alkalmazást a szoftver telepítése jellemzője csoportházirend Windows Installer telepítés összefüggéseiben helyi rendszer biztonságát.
Különösen Installer szolgáltatás létrehoz egy új eljárás msiexec.exe a felhasználó biztonsági környezetében, hogy végre a részét a növény, amely birtokában van a felhasználó profilját. Installer szolgáltatás saját emelt biztonsági kontextus (a LocalSystem fiók) ellátja specifikus számítógép része a telepítési folyamat, amelyhez a felhasználónak nincs felhatalmazása. Alkalmazások telepített így nevezik irányított (felügyelt alkalmazások). Hatáskörének növelésével használt Windows Installer felügyelt alkalmazások, mint a szabály csak akkor lehetséges, ha a csoportházirend segítségével, bár a módszer áll rendelkezésre, és az eljárásokat alapuló csoportházirend-objektum (GPO), a felügyeleti sablon politikát.
Tárolás telepítő fájlt a munkaállomáson
Nézzük meg, mi történik a munkaállomáson, ha a Windows telepítője szolgáltatás msi csomag. Először is, megszüntetésének biztosítása érdekében cselekvési meghibásodása esetén, telepítő a biztonsági másolatot az összes helyébe fájlokat, tárolja őket egy ideiglenes mappát a felhasználó merevlemezén általában C: config.msi. Keres ebbe a mappába a telepítés során, akkor látható az ő ideiglenes fájlokat szokatlan nevek, szolgáltatás létrehozásához Installer. Miután a telepítés befejeződött, szolgáltatás telepítő törli az ideiglenes fájlokat.
Miután befejezte a telepítést, a Windows Installer megtart egy példányt a kapcsolódó msi-fájlt, és a transzformáció által használt Windows Installer az alkalmazás telepítésekor a mappa \% Windir% telepítő hozzárendelése egyedi fájlnevet egyezmények (például 19fe9b79.msi). A fájlokat a \% Windir% telepítő ténylegesen gyorsítótárazásáig példányait a msi-fájlokat dolgozza fel a Windows Installer a számítógépen. Mivel a gyorsítótárban tárolt példány, akkor módosíthatja vagy eltávolíthatja az alkalmazást, anélkül, hogy az eredeti telepítő csomagot, amit meg lehet találni a közös szerver meghajtó eléri a mobil felhasználók számára. A Windows nyomon követi az összes telepített alkalmazás, amely a msi; meglévő funkcionális blokkok, alkatrészek és javítások, valamint a nevét a tárolt MSI-fájl a rendszerleíró adatbázisban.
A telepítő futtatása fájlokat a parancssorban és scriptek
ADDLOCAL tulajdonság ezt a parancsot annak a Windows Installer szolgáltatás funkcióblokkokkal csomagot telepíteni kívánt. parancssori módszer helyett a funkció kiválasztása blokkok vagy a felhasználó telepíti külön blokkok rendszergazda transzformáció útján fájlt.
Mint a fentiekből kiderül, a Windows Installer probléma nem korlátozódik egy egyszerű kattintással msi-fájlt. Erőteljes Windows Installer technológia lehetővé teszi a program gyorsan és rugalmasan, de hatékony a szolgáltatás igénybevétele szükséges, hogy megértsük, hogyan működik.
Sequence típusok asztal
Típus Sequence táblázat