fájlok létrehozása

Hogyan készítsük elő a régebbi alkalmazások működnek a Windows Installer használatával WinINSTALL LE

Miután az alkalmazás telepítéséhez elegendő volt, hogy másolja a merevlemezre egy pár kép, talán azt jelzi, a másik könyvtárat. De a legtöbb mai alkalmazások állnak több fájl, beleértve egy külön program kifejezetten az alkalmazás telepítéséhez. Általános szabály, hogy a telepítőprogram több funkció betöltésére. Először is hozzunk létre egy vagy két program könyvtárban tárolja a szoftvert és adatfájlok. Másodszor azért, mert helyezzen egy dinamikus könyvtár (DLL) a merevlemezen a gép, de nem mindig egy új alkalmazás könyvtár; DLL gyakran bekerül a \ winnt vagy \ winnt \ system32 (annak ellenére, hogy a konfliktusok lehetőségét alkalmazási DLL tárolt ezekben a könyvtárakban DLL könyvtárak, az operációs rendszer és egyéb alkalmazások). Harmadszor, a legtöbb alkalmazás kapcsolódó adott fájl kiterjesztések és meg kell menteni a számos beállítási lehetőséget, hogy a telepítőprogram hozza a fájl kiterjesztését, és a konfigurációs paramétereket a rendszerleíró adatbázisban. Végül a telepítő alkalmazás általában elhelyeznek egy elemet a Start, Programs menüben. Ebből a listából a műveletek, hogy miért a telepítőprogram olyan nagy - kell őket sok feladat elvégzésére.

ÉPÜLET CSOMAG .MSI

Ahhoz, hogy hozzon létre egy MSI-fájl WinINSTALL LE használ pillanatfelvétel módszer, a jól bevált módon leírni és a beágyazás alkalmazásokhoz. Ahhoz, hogy létrehoz egy MSI-fájl az alkalmazás, akkor el kell kezdeni dolgozni. korábban működött egy asztali PC, amely hívom a prototípus - Mindig a Symantec Ghost közüzemi szolgáltatások vagy a Microsoft Remote Installation Services (RIS), hogy törölje a prototípus meghajtóba, és indítsa a semmiből.

Mielőtt telepíti az alkalmazást, akkor a program futtatásához Discoz.exe WinINSTALL LE csomag, amely egy lista a fájlok, mappák és registry elemeket a prototípus - más szóval, Discoz.exe generál egy pillanatkép a kezdeti állapotban a rendszer. Aztán a prototípus telepített egy új alkalmazást, és megtartotta beállításokat a felhasználói igényeket. Kijavítani módosítja a rendszerleíró adatbázist, akkor újra kell indítani a számítógépet - néha ez a művelet nem szükséges, de nem fáj. Ezután Discoz.exe program indul újra. Ez létrehoz egy POST pillanatfelvétel, megjegyezve, minden új fájlt, registry változásokat, és parancsikonok. Discoz.exe összegyűjti az összes információt a változásokat egy felhasználó által megadott helyre, és felépíti a megfelelő .msi fájlt. Msi fájl információkat tartalmaz a könyvtár változások, a fájl és registry, valamint egy sor utasítást a Windows Installer.

I kihagyja a részleteket Windows Installer, akkor csak két ajánlást. Először is, az elkészítése WinINSTALL hogy hozzon létre egy előzetes pillanatkép a program megkérdezi, hogy kíván-e végrehajtani fejlett adatbázis scan (Enhanced Registry Scan). Check mindig hasznos, ezt a dobozt kell jegyezni. Másodszor, a rendszer megkérdezi WinINSTALL ajánlatok nem tartja Discoz.exe prototípus. Discoz.exe jobb telepíteni egy másik számítógépre, és kiemeli a közös használata a program könyvtár, a könyvtár \ Program Files második számítógépen. Meg kell csatlakozni a megosztott könyvtárba, és futtassa Discoz.exe belőle.

telepítőcsomag

Most itt az ideje, hogy nézd meg a katalógust msi-fájl, amely tükrözi a szerkezet a fájlok és alkalmazások telepítve. Dolgozik Írásomban létrehozott egy msi-fájl Lotus Organizer 6 Ez a csomag tartalmazza a könyvtár úgynevezett Lotus, és az alkalmazás MSI-fájl okozza a Windows Installer fájlokat létrehozni és feltölteni egy könyvtár az azonos nevet. A táskámban van még egy mappa neve \ winnt, amiből arra a következtetésre jutott, hogy a cég létrehozott egy Lotus Organizer megsérti a szabályokat a telepítés. A katalógus MSI-fájl található, és a pontos összeget a helyet foglalja el az alkalmazás a merevlemezen - az MSI-fájl nem tartalmaz tömörített fájlokat, ami csökkenti a méret a telepített alkalmazás.

Miután megkapta msi-alkalmazás verziószáma, akkor az alkalmazás telepítését a következő három módon. Először is, egyszerűen kattintson duplán az MSI-fájl. Másodszor, használja a parancsot Msiexec / i, hogy hallgatólagosan betölteni a fájlt a parancssorból. Például a parancs látható a képernyőn 1. pilotdesk.msi telepíti csomagot a könyvtár \ pilotdesk katalógusában alkalmazások kiszolgáló1 (mint a legtöbb más felhasználói beállítást parancsokat a Windows, a kulcs / i nem érzékenyek.) Harmadszor, akkor a Policy Group Policy, hogy hozzon létre egy szoftver telepítési politika (ez a téma egy másik cikkben).

Miután némi kísérletezés azt tapasztaltam, hogy a Windows Installer nem lehet hozzáférni a dupla kattintással MSI-fájl vagy parancs Msiexec / i parancsot: ezek a technikák nem lehet telepíteni Szervező, amikor bejelentkezett felhasználóként rendszergazdai jogosultságok nélkül. De amikor azt használják a Group Policy Group Policy az új MSI-fájl, rendelni, a rendező ugyanaz a felhasználó, majd bejelentkeznie a felhasználónak, és a kiválasztott Start menü elemeit, a programok, Szervező, a Szervező volt telepítve, minden gond nélkül.

Miért nem tudok telepíteni MSI-fájl Szervező dupla kattintással, vagy a parancs Msiexec? Először is, telepítő Szervező alkalmazási program néhány file-t \ winnt és \ winnt \ system32 és az alapértelmezett felhasználó anélkül, hogy speciális hatáskörök csak a fájlok megtekintéséhez az említett könyvtárak. Másodszor, a telepítő Szervező alkalmazási program ír két regisztrációs kulcsokat: HKEY_LOCAL_MACHINE \ SOFTWARE és a HKEY_CURRENT_USER \ Software. saját rész HKEY_CURRENT_USER \ Software minden felhasználói fiókot, amelyben a felhasználók szabadon módosíthatja. De csak a tulajdonos a rendszer számla és tagjai a helyi Rendszergazdák csoport írhat HKEY_LOCAL_MACHINE.

Miután msi fájl Szervező társult fiókomat házirendjei, felfedezett egy szerencsétlen körülmény: Szervező telepítés történik minden alkalommal, amikor regisztrált, függetlenül attól, hogy a program indult. Ez azért történt, mert a rendező nem csak tette a nevét a szokásos menü a programok, hanem tegye a parancsikont az én mappa Startup. A regisztráció során a címkén aktívabb lett, és a telepítés megkezdéséhez Szervező. Szóval átépítették a rendszer prototípusát és törölt szervező elemet a Startup mappába.

Automatikus hívás néhány más alkalmazások, melyek .msi fájlok által létrehozott engem, jött egy másik ok: ők felelnek elemek a kevésbé ismert részén HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run (egyes elemeit a program lehet helyezni a fájlt, és a konfigurációs beállítások win.ini, bár én még nem láttam őket néhány évig). Mindebből arra lehet következtetni, hogy fel kell készülnünk többször újjáépíteni MSI-fájl, nem feledve minden egyes alkalommal, hogy ellenőrizze azt.

USE rögtönzött eszközökkel

Gyakran kérdezik tőlem, miért van szükség, hogy a rendszergazda szintű felhasználói fiókok, amely lehetővé teszi számukra, hogy olyan programokat telepíteni a gépére. Most a válasz erre a kérdésre nyilvánvaló: mint Lotus Organizer sok alkalmazás telepítése programot írni a könyvtárakat és regisztrációs kulcsokat, amelyek elérhetők a felhasználók számára, akik nem rendelkeznek rendszergazdai jogokat. De az alkalmazás során nem szükséges a DLL a rendszerben, illetve írjuk elemek a HKEY_LOCAL_MACHINE kulcsot.

Ossza meg képeit barátaival és kollégáival

Kapcsolódó cikkek