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