IntegrovanΘ prost°edφ rubriky Visual Basic

TΘma m∞sφce

DistribuΦnφ jednotky (2. dφl)

╚asovß nßroΦnost

(min):

60

ZaΦßteΦnφk

PokroΦil²

Profesionßl

Pou₧it² operaΦnφ systΘm : Hlavnφ v²vojov² nßstroj :

DalÜφ v²vojov² software :

Jin² software :

Windows 2000 SP3

Visual Studio .NET 2002

Äßdn²

Äßdn²

 

 

Vß₧enφ Φtenß°i,

 

po minulΘm ·vodnφm dφlu do problematiky tvorby distribuΦnφch jednotek aplikacφ je nejvyÜÜφ Φas pustit se do pon∞kud neprobßdan²ch konΦin. V dneÜnφ Φßstφ uvidφte, jakΘ pokroΦilΘ mo₧nosti nastavenφ ukr²vß konfigurace instalaΦnφho projektu a zaΦneme takΘ s charakteristikou vestav∞n²ch editor∙, s jejich₧ pomocφ si m∙₧ete instalaci vaÜφ aplikace p°izp∙sobit zcela k obrazu svΘmu.

 

Obsah

PokroΦilß nastavenφ instalaΦnφho projektu

TextovΘ pole Output file name

Otevφracφ seznam Package files

Otevφracφ seznam Bootstrapper

Otevφracφ seznam Compression

P°epφnacφ pole CAB size

Zatrhßvacφ pole Authenticode signature

Charakteristika editoru Registry

 

 

PokroΦilß nastavenφ instalaΦnφho projektu

 

Mo₧nosti modifikace a editace instalaΦnφho projektu jsou daleko rozsßhlejÜφ, ne₧ jsme si minule ukßzali. IntegrovanΘ prost°edφ vßm dovoluje nastavit tak°ka vÜechno tak, jak pot°ebujete. Podφvejme se tedy, jak na to:

 

V nßsledujφcφm textu se p°edpoklßdß, ₧e jste probrali lßtku, kterß byla nßplnφ prvnφho dφlu problematiky, pojednßvajφcφho o distribuΦnφch jednotkßch aplikacφ a mßte takΘ p°ipraven² ukßzkov² instalaΦnφ projekt. Z tohoto d∙vodu bude zde vysv∞tlovanß tematika navazovat na ji₧ znßmΘ informace.

 

  1. V okn∞ Solution Explorer klepn∞te na slo₧enou polo₧ku MojeInstalace prav²m tlaΦφtkem myÜi a z kontextußlnφ nabφdky vyberte p°φkaz Properties. Zobrazφ se dialogovΘ okno MojeInstalace Property Pages, kterΘ nabφzφ mno₧stvφ nastavenφ, t²kajφcφch se sestavenφ instalaΦnφho projektu (obr. 1).

 

 

Obr. 1 û DialogovΘ okno MojeInstalace Property Pages

 

DialogovΘ okno Property Pages m∙₧ete zobrazit i tak, ₧e v okn∞ Solution Explorer vyberete polo₧ku MojeInstalace a v okn∞ Properties Window klepnete na tlaΦφtko Property Pages:

 

Proberme si tato nastavenφ podrobn∞ji.

 

 

TextovΘ pole Output file name

 

V tomto textovΘm poli je zobrazeno jmΘno v²stupnφho souboru, ve kterΘm budou ulo₧ena instalaΦnφ data. InstalaΦnφ soubor mß t°φpφsmennou p°φponu .MSI a ve skuteΦnosti jde o soubor instalaΦnφ utility Windows Installer. Krom∞ samotnΘho jmΘna instalaΦnφho souboru zde m∙₧ete vid∞t i slo₧ku, ve kterΘ je tento soubor ulo₧en. Pokud se projekt nachßzφ v re₧imu lad∞nφ (Debug), je jako aktivnφ vybrßn prßv∞ tento re₧im a instalaΦnφ soubor bude ulo₧en ve slo₧ce Debug, kterß se nachßzφ ve slo₧ce MojeInstalace. Budete-li chtφt zm∞nit umφst∞nφ a nßzev v²stupnφho instalaΦnφho souboru, m∙₧ete p°epsat obsah textovΘho pole, nebo klepnout na tlaΦφtko Browse.

 

 

Otevφracφ seznam Package files

 

Nastavenφ mo₧nostφ seznamu Package files urΦuje, jak budou projektovΘ soubory testovacφ aplikace zakomponovßny do instalaΦnφho projektu. V seznamu mßte na v²b∞r tyto mo₧nosti:

 

         As loose uncompressed files

         In setup file

         In cabinet file(s)

 

Standardn∞ je vybrßna polo₧ka In setup file, kterß indikuje, ₧e vÜechny pot°ebnΘ soubory budou ulo₧eny a zkomprimovßny do jednoho instalaΦnφho souboru. Tato mo₧nost je ideßlnφ, proto₧e poskytuje velmi dobr² pom∞r mezi stupn∞m komprese a slo₧itostφ sprßvy instalaΦnφho souboru. Jestli₧e nechcete, aby byly projektovΘ soubory zkomprimovßny, ani jakkoliv upravovßny, m∙₧ete vybrat prvnφ volbu As loose uncompressed files. V tomto p°φpad∞ budou jednoduÜe vytvo°enΘ kopie vÜech projektov²ch soubor∙, kterΘ budou umφst∞nΘ do stejnΘ slo₧ky jako instalaΦnφ soubor (.MSI). Poslednφ varianta ukr²vß mo₧nost In cabinet file(s). Tu m∙₧ete v²hodn∞ pou₧φt tehdy, pot°ebujete-li p°esn∞ specifikovat velikost v²slednφch CAB soubor∙. Budete-li chtφt distribuovat vaÜφ aplikaci pomocφ disket, vyberete asi tuto mo₧nost. D∙le₧itß zprßva: Zvolφte-li mo₧nost In cabinet files(s), zp°φstupnφ se p°epφnacφ pole CAB size, ve kterΘm m∙₧ete explicitn∞ stanovit velikost jednotliv²ch soubor∙ s CAB archivy.

 

 

Otevφracφ seznam Bootstrapper

 

KonfiguraΦnφ polo₧ky, kterΘ se nachßzejφ v tomto seznamu, determinujφ, zdali mß b²t spoleΦn∞ s hlavnφm instalaΦnφm souborem vygenerovßna i menÜφ instalaΦnφ utilita, kterΘ se v originßlu °φkß Bootstrapper. Za tφmto nßzvem se skr²vß aplikace, kterß zjistφ, zdali se na cφlovΘm poΦφtaΦi nachßzφ po₧adovanß verze exekuΦnφho prost°edφ pro aplikaci Windows Installer. Pokud cφlov² poΦφtaΦ nemß vhodnou verzi b∞hovΘho prost°edφ pro aplikaci Windows Installer, Bootstrapper ji nainstaluje a nakonec spustφ primßrnφ instalaΦnφ soubor. Bootstrapper instaluje aplikaci Windows Installer ve verzi 1.5, tak₧e pokud se na cφlovΘm poΦφtaΦi nachßzφ starÜφ verze tohoto softwaru, bude p°epsßna prßv∞ verzφ 1.5.

 

Standardn∞ je ze seznamu Bootstrapper vybrßna polo₧ka Windows Installer Bootstrapper, kterß za°azuje aplikaci pro testovßnφ a p°φpadnou instalaci soubor∙ pro Windows Installer do hlavnφho instalaΦnφho souboru. M∞li byste v∞d∞t, ₧e selekce tΘto volby zp∙sobφ vygenerovßnφ dalÜφch (dodateΦn²ch) soubor∙, popis kter²ch m∙₧ete najφt v tab. 1.

 

Soubor

Charakteristika

Setup.exe

Startovacφ bod instalace. Pokud je soubor spuÜt∞n, pokusφ se zjistit, zdali se na cφlovΘm poΦφtaΦi nachßzφ pot°ebnß verze instalaΦnφho softwaru Windows Installer. Jestli₧e poΦφtaΦ nedisponuje po₧adovanou verzφ tΘto instalaΦnφ aplikace, je spuÜt∞n soubor InstMsiA.exe nebo soubor InstMsiW.exe, podle typu operaΦnφho systΘmu cφlovΘho poΦφtaΦe. Oba soubory instalujφ verzi 1.5 aplikace Windows Installer.

InstMsiA.exe

Instaluje Windows Installer 1.5 na poΦφtaΦφch s operaΦnφm systΘmem Windows 95/98.

InstMsiW.exe

Instaluje Windows Installer 1.5 na poΦφtaΦφch s operaΦnφm systΘmem Windows NT a Windows 2000.

Setup.ini

Tento soubor obsahuje nßzev hlavnφho instalaΦnφho souboru (.MSI). Hlavnφ instalaΦnφ soubor bude spuÜt∞n z procesu Setup.exe ve chvφli, kdy bude zjiÜt∞na p°φtomnost po₧adovanΘ verze softwaru Windows Installer (p°φpadn∞ potΘ, co bude pot°ebnß verze nainstalovßna).

 

 

OperaΦnφ systΘm Windows XP ji₧ nativn∞ obsahuje Windows Installer verze 1.5, tak₧e pokud plßnujete instalaci pouze pro tento systΘm, m∙₧ete za°azenφ aplikace Bootstrapper vynechat.

 

Grafickou interpretaci procesu prßce aplikace Bootstrapper m∙₧ete vid∞t na obr. 2.

áááááááá

 

Obr. 2 û Aplikace Bootstrapper v akci

 

Jestli₧e si nep°ejete, aby byla do instalaΦnφho projektu zahrnuta aplikace Bootstrapper, vyberte ze seznamu Bootstrapper volbu None. V tomto p°φpad∞ ovÜem budete muset zajistit, ₧e se na cφlovΘm poΦφtaΦi budou nachßzet pot°ebnΘ soubory exekuΦnφho prost°edφ pro b∞h instalace vaÜφ aplikace. Chcete-li provßd∞t instalaci aplikace z webovΘho serveru, m∙₧ete zvolit t°etφ mo₧nost s nßzvem Web Bootstrapper. Jakmile vyberete tuto polo₧ku, objevφ se dialogovΘ okno Web Bootstrapper Settings (obr. 3).

 

 

Obr. 3 û DialogovΘ okno Web Bootstrapper Settings

 

V tomto okn∞ jsou umφst∞na dv∞ textovß pole:

 

         Setup folder URL û do tohoto textovΘho pole zapiÜte URL adresu, na kterΘ se nachßzejφ instalaΦnφ soubory vaÜφ aplikace. M∙₧e jφt o urΦenφ slo₧ky na webovΘm serveru v sφti Internet (jak je uvedeno na obr. 3), nebo o urΦenφ slo₧ky v rßmci sφt∞ Intranet. V ka₧dΘm p°φpad∞ se vÜak ujist∞te, ₧e uvedenß adresa sm∞ruje na slo₧ku a ne na hlavnφ instalaΦnφ soubor (.MSI).

         Windows Installer upgrade folder URL (optional) û toto textovΘ pole slou₧φ na zapsßnφ URL adresy, na kterΘ se nachßzejφ soubory pro instalaci softwaru Windows Installer. Podobn∞ jako v p°edchozφm p°φpad∞, i zde je pot°ebnΘ urΦit adresu, kterß je nasm∞rovßna spφÜe na slo₧ku ne₧ na n∞jak² konkrΘtnφ soubor. áá

 

Ponechßte-li textovΘ pole Windows Installer upgrade folder URL (optional) prßzdnΘ, p°edpoklßdß se, ₧e soubory pro instalaci, resp. aktualizaci softwaru Windows Installer se nachßzejφ na URL adrese, kterß byla zapsßna do pole Setup folder URL.

 

 

áOtevφracφ seznam Compression

 

Jak asi tuÜφte, seznam Compression nabφzφ volby pro kompresi finßlnφho instalaΦnφho souboru (za p°edpokladu, ₧e je ze seznamu Package files vybrßna volba In setup file), nebo pro kompresi jednoho Φi n∞kolika CAB soubor∙ (je-li vybrßna volba In cabinet file(s)). Implicitnφ nastavenφ je Optimized for speed, co₧ znamenß, ₧e kompilßtor se bude sna₧it generovat instrukce instalaΦnφho souboru tak, aby bylo provßd∞nφ k≤du co mo₧nß nejrychlejÜφ. Proto₧e kompilßtor v tomto p°φpad∞ p°i°azuje vyÜÜφ prioritu prßv∞ rychlosti instalace, bude sestaven² instalaΦnφ soubor pon∞kud v∞tÜφ. Jestli₧e pro vßs hraje d∙le₧it∞jÜφ roli prßv∞ kapacitnφ nßroΦnost instalaΦnφho souboru, m∙₧ete zvolit volbu Optimized for size. Ud∞lßte-li tak, dßte kompilßtoru p°φkaz, aby se soust°edil rad∞ji na minimalizaci velikosti instalaΦnφho souboru ne₧ na rychlost, se kterou je vykonßvßn instalaΦnφ k≤d. A koneΦn∞, pokud nebudete chtφt v∙bec ₧ßdnou kompresi, je zde volba None.

 

Otevφracφ seznam Compression nenφ p°φstupn², jestli₧e jste v seznamu Package files vybrali mo₧nost As loose uncompressed files. Pou₧itφ tΘto volby zamezφ zaΦlen∞nφ jak²chkoliv kompresnφch algoritm∙, proto₧e budou vytvß°eny kopie originßlnφch (zdrojov²ch) soubor∙ vaÜφ aplikace.áá

á

 

P°epφnacφ pole CAB size

 

Pole CAB size je aktivnφ, jenom kdy₧ je ze seznamu Package files vybrßna volba In cabinet file(s). P°i urΦovßnφ velikosti CAB souboru, resp. soubor∙ jsou vßm k dispozici dva p°epφnaΦe:

 

 

á

Pokud plßnujete distribuovat k≤d vaÜφ aplikace prost°ednictvφm disket, zadejte do textovΘho pole p°epφnaΦe Custom hodnotu 1440. Kompilßtor na zßklad∞ tΘto informace pro vßs p°ipravφ n∞kolik CAB soubor∙ p°ibli₧n∞ uvedenΘ velikosti. Nßsledn∞ ka₧d² CAB soubor zkopφrujte v p°φsluÜnΘm po°adφ na p°ipravenΘ diskety.

 

Podobn² postup jako u disket m∙₧ete zvolit takΘ t°eba u ZIP mΘdiφ, nebo u disk∙ CD-R/RW. Pot°ebnou velikost si vÜak v ka₧dΘm p°φpad∞ musφte peΦliv∞ vypoΦφtat, abyste optimßln∞ vyplnili prostor zvolenΘho distribuΦnφho mΘdia.ááá

 

 

Zatrhßvacφ pole Authenticode signature

 

PφÜete-li profesionßlnφ aplikaci, budete z°ejm∞ takΘ chtφt, aby byla nainstalovßna profesionßlnφm zp∙sobem. Onen punc profesionality m∙₧ete instalaΦnφmu projektu dodat specifikacφ certifikaΦnφho souboru a privßtnφho klφΦe. Tak bude vßÜ instalaΦnφ soubor digitßln∞ podepsßn a vaÜi u₧ivatelΘ si m∙₧ou b²t jisti, ₧e instalaΦnφ soubor pochßzφ prßv∞ od vßs. Chcete-li vßÜ instalaΦnφ soubor opat°it uveden²mi prvky, zatrhn∞te pole Authenticode signature a vyhledejte soubory s certifikßtem (pole Certificate file) a soukrom²m klφΦem (Private key file). Voliteln∞ lze takΘ specifikovat URL adresu serveru, kter² byl pou₧it pro p°id∞lenφ digitßlnφho certifikßtu (Timestamp server URL).

 

 

Charakteristika editoru Registry

 

Editor Registry p°edstavuje velmi u₧iteΦnou pom∙cku, kterß vßm dovolφ v re₧imu nßvrhu instalaΦnφho projektu naplßnovat vytvo°enφ klφΦ∙ a hodnot v registrech operaΦnφho systΘmu Windows. Navr₧enΘ klφΦe a odpovφdajφcφ hodnoty budou do registr∙ zapsßny p°i instalaci aplikace. I kdy₧ bylo mo₧nΘ tento ·kol zvlßdnout i v p°edchozφ verzi Visual Basicu, Ülo o pon∞kud nßroΦnou prßci (bylo zapot°ebφ napsat vÜechen k≤d ruΦn∞). Pokud jste tedy pracovali s VB 6, m∙₧ete na programovßnφ vlastnφch akcφ s registry p°i instalaci aplikace dφky bohu zapomenout. IDE vßm nabφzφ komfort, jen₧ s sebou p°inßÜφ vizußlnφ prßce s registrem!

 

Na nßsledujφcφch °ßdcφch si p°edvedeme, jak vytvo°it registrov² klφΦ a jak mu p°i°adit textovou hodnotu. Postupujte takto:

 

  1. V okn∞ Solution Explorer klepn∞te prav²m tlaΦφtkem myÜi na instalaΦnφ projekt s nßzvem MojeInstalace.
  2. Jakmile se objevφ kontextußlnφ nabφdka, uka₧te na nabφdku View a klepn∞te na polo₧ku Registry Editor.
  3. Podobu otev°enΘho editoru m∙₧ete vid∞t na obr. 4. V levΘm poli se nachßzφ virtußlnφ podoba registr∙ Windows na cφlovΘm poΦφtaΦi. V pravΘm poli stojφ dva sloupce: Name pro deklarovßnφ jmΘna registrovΘ prom∞nnΘ a Value pro nastavenφ hodnoty tΘto prom∞nnΘ. á

 

 

Obr. 4 û Editor Registry

 

  1. Klepn∞te na symbol plus (+) uzlu HKEY_LOCAL_MACHINE.
  2. Klepn∞te na symbol plus (+) uzlu Software.
  3. Klepn∞te na klφΦ [Manufacturer].
  4. V okn∞ Properties Window zm∞≥te hodnotu vlastnosti Name vybranΘho registrovΘho klφΦe na MojeAplikace.

 

áá

Nßzev klφΦe m∙₧ete zm∞nit i tak, ₧e na klφΦ klepnete prav²m tlaΦφtkem myÜi a z kontextovΘ nabφdky vyberete p°φkaz Rename. Dßle staΦφ u₧ jenom zapsat nov² nßzev pro klφΦ.

 

  1. Z nabφdky Action vyberte polo₧ku New a klikn∞te na polo₧ku Key. IDE vlo₧φ do editoru podklφΦ s implicitnφm nßzvem New Key #1.
  2. Zm∞≥te nßzev vytvo°enΘho podklφΦe na Informace.
  3. P°esv∞dΦete se, ₧e je stßle vybrßn podklφΦ Informace. Op∞t rozvi≥te nabφdku Action à New, ovÜem tentokrßt aktivujte volbu String Value. Do sloupce Name, jen₧ se nachßzφ v levΘm poli okna editoru, byla p°idßna textovß prom∞nnß (je standardn∞ pojmenovßna jako New Value #1).
  4. Klepn∞te na nßzev prom∞nnΘ prav²m tlaΦφtkem myÜi, vyberte p°φkaz Rename a zm∞≥te nßzev prom∞nnΘ na Verze.
  5. Nynφ prom∞nnΘ p°i°adφme hodnotu. V okn∞ Properties Window vepiÜte do vlastnosti Value hodnotu 1.0. Tato hodnota °φkß, ₧e na cφlovΘm poΦφtaΦi bude nainstalovßna prvnφ verze vaÜφ aplikace. Podobu editoru Registry po uskuteΦn∞n²ch zm∞nßch m∙₧ete vid∞t na obr. 5.

 

 

Obr. 5 û Finßlnφ podoba editoru Registry

 

  1. V okn∞ Solution Explorer klepn∞te na polo₧ku MojeAplikace prav²m tlaΦφtkem myÜi a klepn∞te na p°φkaz Build.

 

IntegrovanΘ prost°edφ vygeneruje v²stupnφ instalaΦnφ soubory, kterΘ budou ulo₧eny do slo₧ky Debug adresß°e MojeInstalace. Obraz slo₧ky Debug je zobrazen na obr. 6.

 

P°i sestavovßnφ ukßzkovΘ instalace bylo pou₧ito implicitnφ nastavenφ okna MojeInstalace Property Pages:

          Output file name: Debug\MojeInstalace.MSI

          Package files: In setup file

          Bootstrapper: Windows Installer Bootstrapper

          Compression: Optimized for speed

 

 

 

Obr. 6 û Obraz slo₧ky Debug

 

Instalaci zahßjφte poklepßnφm na aplikaci Setup.exe. Okam₧it∞ bude zjiÜt∞na p°φtomnost nevyhnutn²ch soubor∙ pro Windows Installer a v p°φpad∞ pot°eby budou pot°ebnΘ soubory automaticky nainstalovßny. Kdy₧ instalaΦnφ program zjistφ, ₧e cφlov² poΦφtaΦ disponuje pou₧itelnou verzφ softwaru Windows Installer, bude spuÜt∞na instalace samotnΘ aplikace. Nßsledujte pokyny pr∙vodce a₧ do finßlnφ etapy. Instalßtor zabezpeΦφ sprßvnΘ nainstalovßnφ aplikace, p°idß ikonu zßstupce na plochu a vykonß zßpisy do registr∙ systΘmu Windows. Podφvßte-li se do v∞tv∞ HKEY_LOCAL_MACHINE\Software, uvidφte zde polo₧ku s nßzvem MojeAplikace (obr. 7).

 

 

Obr. 7 û Informace, kterΘ do registr∙ Windows p°idal instalßtor

 

Aplikaci Registry Editor spustφte takto:

          Vyberte nabφdku Start a klepn∞te na polo₧ku Run (Spustit).

          Do pole pro zadßnφ nßzvu programu vepiÜte regedit.

 

P°φÜt∞ si ukß₧eme dalÜφ triky a postupy, jak vytvo°it instalaci na profesionßlnφ ·rovni.

 

 

Jßn Hanßk