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
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.
|
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:
Obr. 4 û Editor Registry
áá |
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φΦ. |
Obr. 5 û Finßlnφ podoba
editoru Registry
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