HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Windows Installer szolgáltatás 3. rész


Példaprogram letöltése

2203 bájt

Cikksorozatunk jelen részében azzal foglalkozunk, hogy lehet nem MSI csomagok központi telepítését előírni, illetve parancssorból programokat telepíteni, akár a felhasználó számára észrevétlenül is.
MSI csomagok készítéséhez több program is rendelkezésre áll a szoftverpiacon, egyik ilyen a Borland Delphi-hez adott Install Sheeld nevű alkalmazás. Ezek segítségével néhány egérkattintással elkészíthetők a szükséges csomagok. Azonban, jó eséllyel egy hálózati rendszergazda olyan programmal fog találkozni, ahol nincs lehetősége átalakítani a telepítőt (pl.: a program licence nem engedélyezi, nem áll rendelkezésre a forráskód). Ebben az esetben sincs teljesen elzárva a központi telepítés lehetősége, csak sok kényelmi szolgáltatást nélkülöznünk kell.

A megvalósítás első lépése ugyanúgy zajlik, mint az MSI-nél: a telepítő fájlokat másoljuk egy központi, minden gépről elérhető megosztott könyvtárba.

Ezt követően készítenünk kell egy ún. ZAP fájlt. Ez a szabványos Windows INI fájlokkal megegyező szerkezetű, csak kiterjesztésében tér el (a Windows "Szoftvertelepítési beállítások" típusúnak értelmezi). A fájlt el kell helyezni ugyanabban a könyvtárban, mint ahol a telepítő fájlok vannak és később ezt kell csomagként felvenni a csoportházirendbe, de ne szaladjunk a dolgok elébe. Nézzük a ZAP felépítését:

Szerkesztéséhez használhatunk bármilyen szövegszerkesztőt (pl.: Jegyzettömb), csak vigyázzunk, hogy a kiterjesztés .ZAP legyen.
Két fő szekcióra bontható a fájlt: Application és Ext. Az elsőben a program telepítésével kapcsolatos, a másodikban pedig a program által kezelt kiterjesztésekre vonatkozó adatokat helyezhetünk el. Ismét egy gyakorlati példán keresztül mutatjuk be a lehetőségeket, az ACDSee 3.0 képnéző, nem MSI kompatibilis program telepítését tesszük közzé. Természetesen a leírtak érvényesek ugyanúgy bármilyen más programra is.
[Application]
; Adjunk nevet a programnak, ez jelenik meg a Vezérlőpult > Programok telepítés/törlése ablakban.
    Kötelező paraméter.
FriendlyName=ACDSee v3.0

; A telepítést elindító állomány neve. Kötelező paraméter.
; Több kötelezően megadandó paraméter nincs is, ennyiből már működőképes a telepítés.
; A  további adatok a telepítés során illetve a tulajdonságok ablakban jelennek meg.
SetupCommand=fo-acds3.exe

; Verzióinformáció.
DisplayVersion=3.0

; A program készítője, kiadója.
Publisher=ACD Systems INC

; Interneten elérhető információ a programról és a készítőiről, a program honlapja.
URL=http://www.acdsystems.com/products/acdsee

; Az alkalmazás nyelvi beállításai (1033=Angol).
LCID=1033

; Processzor architektúra.
Architecture=intel

Ezzel véget ért az [Application] szekció, következik az [Ext] a kiterjesztések megadásához. Nem kötelező megadni, de ha úgy állítottuk be a rendszert, hogy a kiterjesztésen kattintva végrehajtódik a telepítés, akkor szükség van rá.
[Ext]

; Az alábbi kiterjesztések tartozhatnak a programhoz (a lista nem teljes).
JPG=
GIF=
BMP=
EMF=
FPX=

Létezik még a ZAP fájlnak egy "CLSIDs" és "progIDs" szekciója is, de itt nagyon speciális, ritkán használt beállítások szerepelnek, amelyeknél szükséges ismerni a program azonosítóját is pl.:
[CLSIDs]
{00020820-0000-0000-C000-000000000046}=LocalServer32

Ezen információ alapján készítsük el a ZAP fájlt és helyezzük a telepítő fájlokkal egy könyvtárba SETUP.ZAP néven (adhatunk más nevet is neki, csak a kiterjesztés fontos).

Nyissuk meg a cikksorozatunkban példaként használt MSIPROBA csoportházirendjét szerkesztésre és tallózzunk el a felhasználói szoftver telepítési beállításokhoz (Active Directory - felhasználók és számítógépek > MSIPROBA > Tulajdonságok > Csoportházirend > Szerkesztés > Felhasználó konfigurációja > Szoftverbeállítások > Szoftver telepítés). A ZAP fájlokat a számítógépre vonatkozó konfigurációban nem lehet előírni, mert a telepítés nem automatizálható és alkalmazástól függően felhasználói beavatkozást igényel.
Hozzunk létre egy új csomagot az ACDSee telepítésére (Új > Csomag) úgy, hogy a "Megnyitás" ablakban alul a fájltípusnál válasszuk a "ZAW Alacsonyszintű alkalmazáscsomagok (*.zap)" típust. Nyissuk meg az általunk létrehozott "SETUP.ZAP" fájlt.
Válasszuk a "Közzétett" telepítési módozatot és létrejön a csomag a ZAP fájl "FriendlyName" paraméterében megadott néven. Ha most megnézzük a csomag tulajdonságait, ugyanazokkal az ablakokkal találkozunk, mint az MSI csomagnál, csak a beállítások nagy része hiányzik.

Nézzük meg munkánk eredményét:
Próba - kliens gépünkön jelentkezzünk be az MSIPROBA szervezeti egységhez tartozó felhasználói fiókkal és tallózzunk el a Vezérlőpult > Programok telepítés/törlése > Új program hozzáadása ablakig. A "Programok hozzáadása a hálózatról" listában meg kell jelennie az "
ACDSee v3.0" nevű alkalmazásnak. A "Hozzáadás" gombbal elindíthatjuk a telepítését.


Programok telepítése parancssorból:

Cikksorozatunkban említettük, hogy az MSI csomagok önállóan nem futnak, hanem szükség van az MSIEXEC.EXE program meghívására és ez automatikusan a háttérben történik. Azonban mi is megtehetjük ezt parancssorból, telepítsünk egy MSI installer csomagot, amit példáinkban "csomag"-nak fogunk hívni:

Alkalmazás telepítésének elindítása parancssorból (ez egyenértékű a csomag nevére való kétszeri kattintással).
msiexec /i csomag

Alkalmazás telepítésének elindítása úgy, hogy a telepítés a háttérben zajlik, nincs semmilyen grafikus kimenete a képernyőre.
msiexec /i csomag /qn
A /q paramétert ezen kívül még a következők szerint is használhatjuk:
/qb = alapvető telepítési ablakok megjelenítése
/qr = csak a telepítő dialógus ablakainak megjelenítése
/qf = minden ablak megjelenítése
/qn+ = a szükséges ablakok csak a telepítés végén jelennek meg
/qb+ = alapvető telepítési ablakok; a telepítés végén, ha megszakad a telepítés, nincsenek ablakok
/qb- = alapvető telepítési ablakok a telepítés közben, a végén semmi

Feltelepített alkalmazás eltávolítása:
msiexec /x csomag

Feltelepített alkalmazás eltávolítása a háttérben, grafikus kimenet nélkül.
msiexec /x csomag /qn



Cikksorozat

#IDKategóriaCikk címeSorozat
2598WindowsBeépített tűzfal - Internet Connection Firewall (ICF)1. rész
2605WindowsNetwork Bridge2. rész
2643WindowsRemote Desktop3. rész
2648WindowsInternetes időszinkronizálás4. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2001 évkönyv 203. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |