Przed instalacją

Większość osób zapoznaje się z aplikacją już w trakcie jej instalacji. Istotne jest, aby czynność ta przebiegała bezproblemowo, a interfejs tzw. instalatora był prosty i intuicyjny. Tymczasem skonstruowanie programu instalacyjnego bywa – wbrew pozorom – rzeczą skomplikowaną. Można jednak wykorzystać narzędzia, które budują “setupy” aplikacji. Należy do nich rodzina produktów InstallShield, znana wielu programistom i użytkownikom. InstallShield jest doskonałym uzupełnieniem najpopularniejszych środowisk i języków programowania, takich jak Visual C++, Delphi, Visual Basic czy też Optima ++.

W skład pakietu wchodzą dwie płyty CD oraz znacznych rozmiarów książka opisująca funkcje języka skryptowego stosowanego podczas tworzenia wersji instalacyjnej programu. Autorzy InstallShielda zadbali, aby jak najłatwiej można było położyć podwaliny pod powstające programy instalacyjne. Produkt jest wyposażony w dwa wygodne kreatory projektów oraz zestaw gotowych szablonów, które zadowolą najbardziej wymagających programistów. Wspomagają one instalację sterowników DirectX, ODBC, BDE, DAO, RDO oraz bibliotek MFC. Po wygenerowaniu projektu lub wczytaniu szablonu możemy w dowolny sposób zmodyfikować procedury instalacji, a także dodać lub usunąć instalowane komponenty oprogramowania.

Jak wspomniano, InstallShield ma własny język skryptowy – InstallScript. Pisanie, modyfikację i testowanie skryptów ułatwia zestaw narzędzi. Należy do nich edytor potrafiący kolorować kod oraz debugger pozwalający krok po kroku sprawdzić działanie powstającego instalatora.

Korzystanie ze standardowych funkcji języka InstallScript ułatwia Function Wizard. Ten kreator zwalnia użytkownika z konieczności zapamiętania poszczególnych parametrów, które należy podać, wywołując jakąkolwiek funkcję. Po wybraniu właściwej wystarczy wpisać w polach formularza kreatora parametry wywołania i nacisnąć przycisk Finish. Kreator dołączy do skryptu instalacyjnego procedurę wywołania wybranej funkcji.

Niestety, środowisko skryptowe jest mało ergonomiczne. InstallShield nie został wyposażony w inne niż Function Wizard narzędzia wspomagające modyfikowanie kodów źródłowych skryptów. Nie da się na przykład wyświetlić wykazu wszystkich skonstruowanych funkcji, nie są dostępne dynamiczne “podpowiadacze”, menu podręczne nie zawiera opcji skoku do definicji wybranej funkcji. Poza tym pracując z debuggerem, zauważymy brak skrótów klawiaturowych, które ułatwiłyby korzystanie z funkcji menu. Jednak mimo występowania wspomnianych niedoróbek nawet mało doświadczeni programiści nie powinni mieć większych problemów ze skonstruowaniem własnego skryptu instalacyjnego.

Trudno natomiast postawić jakiekolwiek poważniejsze zarzuty samemu językowi InstallScript. Umożliwia on swobodną modyfikację Rejestru Windows i plików systemowych (CONFIG.SYS, AUTOEXEC. BAT), dysponuje zestawem standardowych okien dialogowych, pozwala na używanie funkcji zapisanych w bibliotekach DLL, uzyskiwanie szczegółowych informacji o systemie, tworzenie skrótów do plików itp. W sumie InstallScript to ponad dwieście różnych funkcji, co czyni go bogatym w możliwości, a zarazem prostym językiem programowania.

w skrócie
mamy to na chip-cd 7/99InstallShield 5.5 Professional Edition
Wymagania: PC 486; 32 MB RAM; Windows 9x/NT; ok. 100 MB na dysku
plusrozbudowany język skryptowy
pluskreatory wspomagające pracę
plusduża liczba gotowych szablonów
plusobsługa 28 języków
minussłaby edytor kodu źródłowego
Producent: InstallShield Software Corporation, USA http://www.installshield.com/
Dostarczył: Connect Distribution, Warszawa, tel.: (0-22) 649 44 86, faks: 648 07 52 e-mail: [email protected], http://www.connect.waw.pl/
Cena: ok. 5300 zł

Po zakończeniu pracy nad skryptem instalacyjnym możemy zająć się uzupełnianiem zawartości pakietu instalacyjnego, czyli dołączaniem do niego tych wszystkich plików, które powinny zostać skopiowane na dysk komputera, gdy gotowa już aplikacja będzie instalowana. Podczas dodawania zbiorów do projektu możemy skorzystać z dwóch opcji: Static File Linking oraz Dynamic File Linking. Nowością tej wersji programu InstallShield jest metoda Dynamic File Linking, która pozwoli nam na dynamiczne dołączanie grupy plików dopiero w momencie budowania całego programu instalacyjnego. Ma to ogromne znaczenie podczas testowania konstruowanego oprogramowania, zwłaszcza w trakcie pracy grupowej nad projektem.

InstallShield oferuje także inne narzędzia wspomagające budowanie “setupu”. Należą do nich: InstallShield Cabinet File Viewer, pozwalający na szczegółowe przeglądanie plików CAB, oraz InstallShield Log File Viewer, za pomocą którego sprawdzamy zawartość plików z raportami dotyczącymi zainstalowanej aplikacji (nazwy skopiowanych plików, miejsce ich zapisania, lokalizację katalogów, zmiany wprowadzone do systemowego Rejestru, utworzone skróty itp.). Dzięki dodatkowemu modułowi InstallShield 5.5 International możemy przygotować program instalacyjny w jednej z prawie trzydziestu wersji językowych, w tym również po polsku.

Mimo kilku niedociągnięć ergonomicznych InstallShield 5.5 jest niewątpliwie najlepszym narzędziem programistycznym do tworzenia programów instalacyjnych dla wszystkich odmian systemu Windows.

Więcej:bezcatnews