Poprzedni | Spis treści | Następny

Rozdział 1: Wprowadzenie do NSIS


1.1 O NSIS

Pierwszym doświadczeniem użytkownika z twoją aplikacją jest instalator. Powolna lub zakończona niepowodzeniem instalacja jest jednym z najbardziej irytujacych problemów komputerowych. Niewatpliwie, szybki i przyjazny użytkownikowi instalator jest nieodłączną częścią oprogramowania, które tworzysz.

NSIS (Nullsoft Scriptable Install System) jest narzędziem, które pozwala programistom na stworzenie takiego instalatora, w Windows. Rozprowadzany jest na licencji open source i jest całkowicie darmowy dla dowolnego zastosowania.

NSIS tworzy instalatory, które pozwalają na instalowanie, deinstalowanie, zmiane systemowych ustawień, wyodrębnianie plików, itp. Jako, że oparty jest on na skryptach, możesz w pełni kontrolować każdą część instalatora. Zastosowany język skryptowy obsługuje zmienne, funkcje, manipulowanie łańcuchami znaków, tak jak normalne języki programowania - ale zaprojektowany jest specjalnie do tworzenia instalatorów. Nawet z tymi wszystkimi możliwościami, NSIS jest wciąż najmniejszym dostępnym systemem instalowania. Przy domyślnych opcjach, nagłowek zajmuje zaledwie 34 KB.


1.2 Najważniejsze Właściwości

Mały rozmiar nagłówka

NSIS jest szybki, wydajny, a przy tym zajmuje mało miejsca. Podczas gdy inne instalatory często dodają setki kilobajtów lub kilka megabajtów do danch twojego instalatora, NSIS z wszystkimi własnościami posiada nagłowek w rozmiarze tylko 34 KB.

Kompatybilny z wszystkimi wersjami systemu Windows

Możesz stworzyć instalator, który jest kompatybilny z Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP, Windows Server 2003 oraz Windows Vista.

Unikalne metody kompresji

Możesz wybierać pomiędzy trzema różnymi zintegrowanymi metodami kompresji (ZLib, BZip2, LZMA). Nowa metoda kompresji LZMA daje lepsze wyniki niż jakakolwiek inna metoda. Nie musisz używać dużych samorozpakowujących się modułów archiwum lub innych aplikacji. Obsługa kompresji wbudowana jest w 34 KB nagłówku.

Oparty na skryptach

W przeciwieństwie do innych systemów, które mogą tylko generować instalatory w oparciu o listę plików i klucze rejestru, NSIS posiada wbudowany potężny język skryptowy. Język ten jest zaprojektowany dla instalatorów i posiada polecenia, które pomagają ci w wykonaniu wielu zadań instalacji. Możesz łatwo dodać własne i wykorzystać różne uaktualnienia, sprawdzanie wersji i inne. Na stronie NSIS Wiki możesz znaleźć wiele więcej.

Wiele wersji językowych w jednym instalatorze

Jeden instalator może obsługiwać wielojęzykowy interfejs. Więcej niż 40 tłumaczeń jest już załączonych, ale możesz stworzyć swój własny plik językowy. Języki RTL (z prawej na lewo), takie jak Arabski i Hebrajski są w pełni obsługiwane.

Wiele właściwości i opcji dla docelowego systemu

Język skryptowy dostarcza polecenia, które możesz użyć na docelowym systemie. Może to być np. tworzenie folderu lub edycja rejestru, ale także na przykład modyfikacje plików tekstowych/binarnych, modyfikacje zmiennych środowiskowych czy ponowne uruchamianie komputera. Używajac odpowiednich wtyczek możesz nawet użyć Windows API.

Własne okna dialogowe oraz interfejsy

Możesz stworzyć własne okna kreatora instalacji, by wspomóc interakcje z użytkownikiem lub zintegrować opcje konfiguracji. NSIS zawiera klasyczne i nowoczesne interfejsy kreatora instalacji, lecz istnieje też możliwość tworzenia własnego interfejsu.

System wtyczek

Możliwości NSIS mogą być rozszerzane poprzez użycie wtyczek, współpracujących z instalatorem. Mogą one być pisane w C, C++, Delphi lub innym języku programowania i mogą być użyte do wykonywania zadań instalacji lub rozszerzenia interfejsu instalatora. Wtyczkę możesz użyć pisząc zaledwie jedna linię kodu w skrypcie. Wtyczki mogą być również kompresowane jak pozostałe składniki instalatora i zostaną tylko wtedy do niego dołączone, jeśli użyjesz określonej funkcji, które wtyczka oferuje.

Obsługa instalacji sieciowej, łatania plików

Dystrybucja NSIS zawiera zbiór wtyczek, które pozwalają na pobieranie plików z internetu, łączenie z internetem, łatanie istniejących plików i wiele więcej.

Integracja projektu, różne wydania oraz automatyczne tworzenie

Kompilator NSIS posiada potężny preprocesor. Pozwala to na łatwą integrację wielu projektów w jednym instalatorze lub automatyczne generowanie instalatorów. Możesz również wygenerować różne wydania, takie jak na przykład wersje Lite oraz Full.

Łatwe i proste w odbiorze formaty plików

Formaty skryptów NSIS oraz używanego w oknach dialogowych interfejsu są łatwe, udokumentowane i proste w odbiorze, więc możesz edytowac swoje pliki w swoim ulubionym edytorze. Pozwala to także na automatyczne generowanie skryptów.


1.3 Lista Właściwości

  • Generowanie wykonywalnych instalatorów
  • Obsługa kompresji danych ZLIB, BZIP2 oraz LZMA (pliki mogą być kompresowane pojedynczo lub razem)
  • Obsługa deinstalacji (instalator może wygenerować deinstalator)
  • Dostosowywalny interfejs użytkownika (okna dialogowe, czcionki, tła, ikony, tekst, pola wyboru, obrazki itd.)
  • Klasyczny i Nowoczesny interfejs kreatora
  • Pełne wsparcia wielu języków w jednym instalatorze. Dostępnych ponad 35 tłumaczeń, możliwość stworzenia własnego
  • System stron: Możesz wykorzystać standardowe strony kreatora lub własne strony
  • Użytkownik ma możliwość wyboru instalowanych składników z drzewa komponentów
  • Wiele konfiguracji instalacji (zazwyczaj Minimalna, Typowa, Pełna), oraz własna konfiguracja
  • Weryfikacja sum kontrolnych CRC Instalatora
  • Mały rozmiar nagłówka (34 KB przy domyślnych opcjach)
  • Wyświetlanie postanowień licencji w formacie tekstowym lub RTF
  • Detekcja katalogu docelowego na podstawie danych przechowywanych w rejestrze Windows
  • Łatwy w użyciu system wtyczek (mnóstwo wtyczek do tworzenia własnych okien dialogowych, połączenia z internetem, pobierania HTTP, łatania plików, wywoływania funkcji Win32 API itp.)
  • Instalatory mogą mieć rozmiar 2GB
  • Opcjonalny tryb cichej instalacji, w celu zautomatyzowania instalacji
  • Preprocesor z obsługą zdefiniowanych symboli, makr, kompilacji warunkowej, predefinicji standardowych
  • Przyjemne programowanie w języku z elementami PHP oraz assemblera (zmienne użytkownika, stos, rzeczywista kontrola wykonywania, itp.)
  • Instalatory posiadają własny VM, co pozwala na pisanie kodu, który obsługuje:
    • Wypakowywanie plików (z konfigurowalnymi parametrami nadpisywania)
    • Kopiowanie plików/katalogów, zmienianie nazwy, usuwanie, wyszukiwanie
    • Wywoływanie bibliotek DLL wtyczek
    • Rejestrowanie/wyrejestrowywanie bibliotek DLL i kontrolek ActiveX
    • Uruchamianie plików wykonywalnych (opcje shell execute oraz wait)
    • Tworzenie skrótów
    • Odczyt/ustawienia/enumeracja/usuwanie kluczy rejestru Windows
    • Odczyt/zapis plików konfiguracyjnych INI
    • Odczyt/zapis plików tekstowych
    • Potężne możliwości manipulowania typami całkowitymi i łańcuchami znaków
    • Wyszukiwanie okien w oparciu o nazwę klasy lub tytuł okna
    • Manipulacja interfejsem użytkownika (czcionka/ustawienia tekstu)
    • Obsługa komunikatów Windows
    • Interakcja z użytkownikiem poprzez okna dialogowe komunikatów i własne strony
    • Rozgałęzianie, porównywanie, itp.
    • Sprawdzanie błędów
    • Obsługa ponownego rozruchu, włączajac w to usuwanie lub zmianę nazwy plików po ponownym uruchomieniu komputera
    • Polecenia zachowania się Instalatora (takie jak pokaż/ukryj/czekaj/itp)
    • Funkcje użytkownika w skrypcie
    • Funkcje zwrotne akcji użytkownika
  • Całkowicie darmowy do dowolnego zastosowania. Zobacz licencję.
  • Więcej

Poprzedni | Spis treści | Następny

Ostatnia aktualizacja strony: Niedziela, 6 Września 2009 (16:06:06)
Copyright © 2002 - 2010 by Paweł Porwisz. Wszelkie prawa zastrzeżone.
Strona wygenerowana w 0.001s. Hosted by tox.pl
[Valid XHTML] [Valid CSS] [Valid RSS] [Opera] [BrowseHappy]