Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-12(1 z 46)
Na poprzednim wyk³adzie... wielozadaniowoœæ w œrodowisku Windows programowanie sterowane zdarzeniami wysy³anie wiadomoœci do okienek (funkcje PostMessage i SendMessage) obs³uga wiadomoœci przetwarzanie w tle wielow¹tkowoœæ pojêcie procesu i w¹tku zmienne w¹tkowe klasa TThread priorytety w¹tków synchronizacja w¹tków DEL-12(2 z 46)
Na tym wyk³adzie... przygotowanie wersji dystrybucyjnej (instalacyjnej) programu (program InstallShield Express) tworzenie zbioru projektowego (*.ism) dla wersji instalacyjnej programu kompilowanie zbioru projektowego i tworzenie wersji wykonywalnej programu instalacyjnego testowanie i dystrybucja wersji instalacyjnej DEL-12(3 z 46)
Do tego celu s³u y program InstallShield Express. DEL-12(4 z 46)
W celu rozpoczêcia tworzenia nowego projektu...... wybraæ przycisk New lub zainicjowaæ polecenie New w opcji File menu DEL-12(5 z 46)
W wyœwietlonym okienku New Project okreœliæ lokalizacjê i nazwê zbioru projektowego (*.ism). Uwaga: W obecnej wersji programu InstallShield Express dla projektu mo na wybraæ tylko jêzyk angielski i francuski (w podokienku Project Language). DEL-12(6 z 46)
Wprowadzanie informacji o programie wybraæ General Information DEL-12(7 z 46)
Informacje podstawowe w tych polach wpisano nowe informacje DEL-12(8 z 46)
Okreœlenie piktogramu wybraæ pole Display Icon...... a nastêpnie klikn¹æ w ten przycisk DEL-12(9 z 46)
Okreœlenie piktogramu W wyœwietlonym okienku dialogowym (do otwierania zbiorów) wybraæ zbiór wykonywalny instalowanego programu (*.exe) lub odpowiedni piktogram (*.ico) dla niego (jeœli zosta³ on uprzednio przygotowany). DEL-12(10 z 46)
Okreœlenie katalogu instalacji programu wpisaæ nazwê katalogu w polu INSTALLDIR DEL-12(11 z 46)
Okreœlenie lokalizacji zbioru README i stron WWW pole do okreœlenia lokalizacji zbioru README pola do okreœlania stron WWW DEL-12(12 z 46)
Okreœlenie w³aœciwoœci programu instalacyjnego W³aœciwoœci umo liwiaj¹ instalacjê pewnych zbiorów podczas wykonywania programu instalacyjnego. Program InstallShieldExpress automatycznie tworzy jedn¹ w³aœciwoœæ - Always Installed (w celu zmiany jej domyœlnej konfiguracji mo na zmieniæ zawartoœci wyœwietlonych pól). DEL-12(13 z 46)
Okreœlenie rodzajów instalacji (do wyboru przez u ytkownika) domyœlnie wszystkie rodzaje instalacji s¹ w³¹czone DEL-12(14 z 46)
Okreœlenie instalowanych zbiorów wybraæ opcjê Files DEL-12(15 z 46)
Okreœlenie instalowanych zbiorów tu zaznaczyæ zbiory, które maj¹ byæ zainstalowane u u ytkownika tu wybraæ katalog, z którego bêd¹ pobierane zbiory przeci¹gn¹æ zaznaczone zbiory do tego okienka DEL-12(16 z 46)
Konfiguracja systemu docelowego Opcja ta umo liwia utworzenie skrótów, modyfikacjê zbioru rejestrowego ( ostro nie!), konfiguracjê zasobów ODBC (ostro nie!), modyfikacjê zbiorów INI ( ostro nie!), okreœlenie rozszerzeñ nazw zbiorów ( ostro nie!) i utworzenie zmiennych œrodowiskowych ( ostro nie!) wybraæ tê opcjê w celu okreœlenia skrótu do uruchamiania instalowanego programu DEL-12(17 z 46)
Konfiguracja systemu docelowego klikn¹æ prawym klawiszem myszki w napis Desktop i wybraæ New Shortcut DEL-12(18 z 46)
Konfiguracja systemu docelowego w wyœwietlonym okienku wybraæ zbiór wykonywalny, którego skrót ma dotyczyæ DEL-12(19 z 46)
Konfiguracja systemu docelowego okreœliæ nazwê skrótu wybraæ (z listy) [INSTALLDIR] dla pola Working Directory! DEL-12(20 z 46)
Okreœlenie wygl¹du programu instalacyjnego wybraæ opcjê Dialogs DEL-12(21 z 46)
Okreœlenie okienek wyœwietlanych podczas instalacji wy³¹czenie License Agreement (umowa licencyjna) i w³¹czenie Destination Folder (mo liwoœæ zmiany katalogu instalacji) DEL-12(22 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Splash Bitmap # pierwsze wyœwietlane okienko (domyœnie wy³¹czone) # umo liwia okreœlenie logo (465 281 pikseli), które mo e byæ wyœwietlone z efektem trójwymiarowoœci (ustawienie pola Sunken na Yes) DEL-12(23 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Install Welcome P domyœlnie w³¹czone P umo liwia okreœlenie obrazka - mapy bitowej (499 312 pikseli) oraz wyœwietlanie lub nie informacji copyright DEL-12(24 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Licence Agreement P domyœlnie w³¹czone P umo liwia okreœlenie reklamy (mapy bitowej o rozmiarze 499 58 pikseli) oraz zbioru tekstowego (format RTF) z umow¹ licencyjn¹ DEL-12(25 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Readme Pdomyœlnie wy³¹czone Pumo liwia okreœlenie reklamy (mapy bitowej o rozmiarze 499 58 pikseli) oraz zbioru tekstowego (format RTF) Readme (zwykle zbiór taki zawiera pewne dodatkowe informacje dla u ytkownika) DEL-12(26 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Customer Information Pdomyœlnie w³¹czone Pumo liwia okreœlenie reklamy, wprowadzenie informacji o u ytkowniku (nazwisko i firma) oraz numeru seryjnego instalowanego produktu wraz z mo liwoœci¹ jego weryfikacji DEL-12(27 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Destination Folder P domyœlnie wy³¹czone P umo liwia okreœlenie reklamy oraz zmianê docelowego katalogu instalacji programu DEL-12(28 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Database Folder P domyœlnie wy³¹czone P umo liwia okreœlenie reklamy oraz zmianê docelowego katalogu zapisu bazy danych instalowanego programu DEL-12(29 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Setup Type P okienko niedostêpne, gdy okreœlono tylko jeden rodzaj instalacji Pumo liwia okreœlenie reklamy oraz wybór rodzaju instalacji programu DEL-12(30 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Custom Setup P okienko dostêpne tylko w przypadku wyboru opcji Custom Setup w poprzednim okienku Pumo liwia okreœlenie reklamy oraz sk³adników instalowanego programu DEL-12(31 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Ready to Install P ostatnie okienko wyœwietlane przed rozpoczêciem instalacji (domyœlnie w³¹czone) P umo liwia okreœlenie reklamy i zawiera informacje podsumowuj¹ce ustalenia dokonane wczeœniej DEL-12(32 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Setup Progress P domyœlnie w³¹czone P umo liwia okreœlenie reklamy i wyœwietla poprzeczkê postêpu procesu instalacji DEL-12(33 z 46)
Rodzaje okienek wyœwietlanych podczas instalacji Setup Complete Success P domyœlnie w³¹czone P wyœwietla informacjê o zakoñczeniu procesu instalacji DEL-12(34 z 46)
Okreœlenie wymagañ dla instalowanego programu okreœlenie rodzaju procesora wybraæ opcjê Requirements DEL-12(35 z 46)
Kompilacja zbioru projektowego programu Install- Shield Express klikn¹æ prawym klawiszem myszki w napis CD_ROM, a nastêpnie zainicjowaæ polecenie Build wybraæ opcjê Build Your Release DEL-12(36 z 46)
Kompilacja zbioru projektowego programu Install- Shield Express wyœwietlanie informacji o postêpie procesu kompilacji DEL-12(37 z 46)
Testowanie wersji instalacyjnej wybraæ przycisk Run Your Setup lub Test Your Setup wybraæ opcjê Test Your Release DEL-12(38 z 46)
Zapisanie obrazu wersji instalacyjnej okreœliæ rodzaj noœnika wybraæ opcjê Distribute Your Release okreœliæ miejsce zapisu, po czym wybraæ przycisk Distribute to Location DEL-12(39 z 46)
... a teraz prezentacja DEL-12(40 z 46)
Zbiór AUTORUN.INF Po umieszczeniu p³yty CD w napêdzie, system Windows automatycznie rozpoczyna poszukiwanie zbioru AUTORUN.INF i po jego odnalezieniu wykonuje zawarte w nim polecenia. W zbiorze tym mo na m. in. wskazaæ program do uruchomienia (np. Setup): [Autorun] OPEN=SETUP.EXE DEL-12(41 z 46)
Inny sposób...... po uruchomieniu programu InstallShield Express wybraæ opcjê Create a new project DEL-12(42 z 46)
Inny sposób... wybraæ piktogram Project Wizard, a nastêpnie przycisk Create, co spowoduje... DEL-12(43 z 46)
Inny sposób...... uruchomienie kreatora projektów programu InstallShield Express DEL-12(44 z 46)
Inny sposób... W kolejno wyœwietlanych okienkach wpisaæ wymagane informacje. Uwaga: Dzia³anie kreatora koñczy siê na kompilacji zbioru projektowego (w ostatnim okienku powinien byæ w³¹czony parametr Build a Release). DEL-12(45 z 46)
Koniec tego wyk³adu... (przerwa na kawê)... ale bêd¹ jeszcze dwa wyk³ady! DEL-12(46 z 46)