Teraz zajmiemy się stworzeniem programu, który rozpakuje nasze pliki. Instalator ma być przyjazny dla użytkownika, więc musimy zaopatryć go w pasek postępu oraz w okienko informujące go ile potrzebuje wolnego miejsca na dysku. Żeby zdobyć nawyk profesjonalnego pisania programów, zajmiemy się również obsłużeniem wyjątków. Oczywiście poniższy sposób jest tylko szablonem, każdy wedle uznania może go zmodyfikować dodając np. własne logo czy coś w stylu „Uruchom aplikację (plik readme) po zamknięciu instalatora”.

Zaczynamy od wstawienia komponentów na formę:
TEdit – name: katalog
TProgressBar – name: pbar
TButton – caption: Instaluj
TButton – caption: Przeglądaj
TLabel – name: wolnem (napis informujący o ilośći wymaganego wolnego miejsca na dysku)

Aha, najlepiej wygeneruj teraz przykładowe archiwum i skopiuj je do katalogu instalatora. Ułatwi to testowanie naszej aplikacji.

Najpierw okienko do wyboru katalogu:

Teraz zaprogramujemy zdarzenie formy OnCreate, aby pokazywało na naszym labelu ile potrzeba wolnego miejsca na dysku:

No i wreszcie procedura odpowiedzialna za zainstalowanie naszego programu na dysku:

Mam nadzieję, że nie będziecie mieli problemu ze zrozumieniem tego kodu. Wszelkie wątpliwości wyjaśniłem w komentarzach.
I tak oto dobrnęliśmy do końca tego kursu. Teraz każdy z was będzie mógł przygotować w pełni profesjonalny instalator.

Autor: krajew4

Załączniki