Cikk telepítés nsis segítségével
Telepítés NSIS segítségével
Mikhail Prodan, "Komizdat"
Előbb vagy utóbb minden programozó szembesül az agyszüleinek terjesztésének problémájával. Különösen a probléma megoldására a világban (és különösen az interneten) számos program létezik, amelyek célja a probléma megoldása. Ma a telepítőcsalád - NSIS programjainak egy képviselőjéről beszélünk.
Telepítők - mire szolgálnak?
Rég elmúltak azok az idők, amikor dolgozni a program szükséges volt csak átírni azt egy kényelmes könyvtár és futtatja. Nem követelte meg a rendszer további konfigurációját, és minden működött, ahogy kellene. Ma, a program volumene nőtt epikus (abban az időben) a Merauke, és az új technológiák alkalmazása vezetett a tény, hogy a program oszlik több modult, amelyet gyakran szétszórva a lemezt, és a hiánya az egyik minden bizonnyal vezet hibás vagy teljes megszűnését a működési programot.
A rendszer megfelelő konfigurálásához és a megfelelő könyvtárak összes fájljának "szétszórásához" a számítógépes társadalom feltalálta a telepítőprogramot.
Nullsoft Scriptable Install System
Vagy egyszerűen az NSIS - a telepítők egyik legjobb képviselője. És nem azért, mert a világhírű Nullsoft csoport (a WinAMP létrehozója) hozta létre. És mindenekelőtt azért, mert ez egy egyszerűen használható, gyors, többfunkciós és ingyenes telepítő. Talán ezek a tulajdonságok nem csupán egy NSIS, hogy megfeleljen mindenki kedvenc Microsoft is hozzájárult, hogy a fejlesztés a szabad telepítõcsomagok felhúzása SourceForge.net forrása a telepítő Windows Installer XML (Wix), de itt meg kell mondani, hogy ez a csomag feltétlenül jelenlétét igényli a számítógépes .NET keretrendszer, amely nem minden programozó számára elérhető (beleértve magam is). Egy másik megjegyzés, amely mind a pluszok, mind a mínuszok miatt tulajdonítható, az XML formátum mint alapformátum használata. Annak érdekében, hogy mindenki megértsen, példát fogok adni a WiX nyelvben leírt program telepítésének leírásáról:
Ha ugyanazt az NSIS csomagot használja, ugyanaz a leírás fog kinézni:
Ugyanakkor a NSIS séma összeállítása után kapjuk a kész végrehajtási modult, és a WiX használatakor - csak az objektumfájlt, amelyet egy másik alkalmazásnak újra kell feldolgoznia.
Így egy rövid bevezetés után folytassuk az NSIS alapjainak tanulmányozását. Ehhez szükségünk van az NSIS 2.0 csomagra. És egy kis program, amelyet telepítünk. Például vettem egy raktári számviteli rendszert a kiskereskedelmi üzletekben, amelyek a Firebird-et adattárolóként használják. Az egyértelműség kedvéért megjegyzem, hogy az általa használt dbExpresst mechanizmus az adatbázis eléréséhez, és ez eltekintve a Firebird-a van szükség a C: \ Windows \ System midas.dll fájlokat és dbexpint.dll. Természetesen a számítógép átlagos felhasználó nem valószínű, hogy megtalálják az ilyen fájlokat (kivéve persze, hogy nem telepíti egy másik program a hazai termelők), és persze szeretne venni a generált distribyutiv.
Maga a telepítési csomag a telepítési folyamatleíró fájl alapján kerül létrehozásra, amelynek szerkezete a 2. ábrán látható.
Ennek a fájlnak a fő része a telepítés során változatlan beállításokat rögzít. Itt vannak bejelentve:
Alapértelmezett telepítési könyvtár
A kép, amely a telepítőablakban lóg
A telepítés ablakának általános nézete és viselkedése
A licencmegállapodások beállításainak megjelenítése stb.
Az oldalrész felelős a telepítés és eltávolítás során megjelenő szakaszok listájáért. Ezen oldalak listáját az Oldal és az UninstPage parancsok megfelelően állítják be. Ezenkívül lehetőség van az oldalak megjelenítésének fokozott ellenőrzésére a PageEx és a PageCallback paranccsal.
Leírás szakasz. Ez a rész leírja az összes telepített modult, amelyek a telepítés komponenseinek kiválasztására szolgáló párbeszédablakban jelennek meg (lásd 2. ábra). Különösen itt van lehetőség a különféle nyelvekre, különböző szakaszokra és különböző alfejezetekre vonatkozó különböző címek megírására.
Az eltávolítás - a program által elvégzett munkák leírása, amikor eltávolítja az alkalmazást a rendszerből. A telepítéshez hasonlóan az eltávolítás számos alfejezetet is tartalmazhat, amelyek leírják a különféle alkalmazáselemek eltávolításának folyamatát.
Először leírjuk a csomagunk nevét, valamint azt a fájlt, amelybe programunkat és kísérő dokumentumainkat megírjuk. Itt adjuk meg a telepítési könyvtárat, amelyet alapértelmezés szerint felajánlunk, a tömörítési módot, amellyel a fájlt feldolgozni fogjuk, és beillesztjük az alapértelmezett oldalnézetet beállító makrókat is:
A nyelvrészben egy makrót helyezünk be az orosz nyelv támogatásához:
Az orosz, az ukrán és az angol nyelv mellett az NSIS csomag támogatja a külföldön és külföldön több mint 37 nyelvet, amelyek az alapszolgáltatásban szerepelnek, és nem igényelnek többletköltséget az internetről való letöltéshez.
A telepítési szakaszban két alfejezetet deklarálunk, amelyek megfelelnek a főprogram és a DBMS telepítésének, valamint további moduloknak:
A következő alfejezetben azt a könyvtárat is beállítjuk, ahol további programokat írunk be. Ezután válassza ki a midas.dll és a dbexpint.dll fájlokat, majd tegye azokat a csomagba (ha telepítve van, megjelenik a program könyvtárában). Ezután írjuk a Firebird DBMS-t, és futtatjuk az ExecWait-t, és várjuk, hogy befejezzük. A szakasz végén töröljük a fájlt a DBMS-ből a programkönyvtárból.
A leírások részben két sort fogunk felidézni, amelyek röviden jellemzik komponenseinket:
Az utolsó az eltávolítás szakasz. Ez a rész csak akkor lesz végrehajtva, amikor az Uninstall.exe fájlt futtatja, amelyet a telepítési szakaszban hoztunk létre. A hajók lejegyzik az összes parancsot a fájlok, könyvtárak törlésére és a rendszerleíró adatbázis tisztítására:
Itt is szerepelhet a beküldeni kívánt kód és a Firebird eltávolítója. De nem fogjuk tudatosan megtenni. És hirtelen hasznos.
Így írtuk a telepítő fájlt. Most be kell gyűjtenünk a fájlt. Ebből a célból az NSIS csomag két alkalmazást tartalmaz: makensis.exe és makensisw.exe. Az első a parancssorból működik, és alkalmas azok számára, akik make vagy hasonló eszközöket használnak alkalmazások készítésére. A második egy teljes körű Windows alkalmazás.
Csomagunk összeszerelése percek alatt történik. A legmélyebb LZMA tömörítéssel 4 MB-os csomagméretem 58,2-esre változott. Ugyanakkor a disztribúciós méret 4,65MB volt, a pkzip archívum ugyanazzal a tartalommal rendelkező szabványos csomagolásával az eredmény 4,73MB volt.
Ezenkívül a fordító lehetővé teszi a különböző tömörítési módok közül választhat: zlib, bzip2, lzma. Van lehetőség arra, hogy automatikusan kiválasztja a legjobb csomagolót és a forrásfájlban megadott tömörítőt használja.