NSIS - Skryptowy System Instalacji Nullsoft (Nullsoft Scriptable Install System) jest narzędziem, które pozwala programistom na stworzenie instalatora na platformę Windows. Rozprowadzany jest na licencji open source i jest całkowicie darmowy dla dowolnego zastosowania.
Projekt NSIS PL ma na celu propagowanie wolnego oprogramowania, jego promocję oraz jego przybliżenie polskiemu użytkownikowi. Aby ten cel zrealizować postanowiłem spolonizować interfejs NSIS oraz przetłumaczyć dokumentację. Proces ten wymaga dużego zaangażowania oraz poświęcenia dużej ilości czasu. Mam nadzieję, że w nieodległym czasie uda się to wszystko zrealizować.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Poniższe łącza pozwalają na pobranie najnowszej wersji oryginalnego oprogramowania NSIS. Można także pobrać kody źródłowe oraz przeczytać informacje o aktualnym wydaniu. Obecnie dostępna jest również wersja NSIS Unicode, rozwijana równolegle z wersą ANSI, której autorem jest Jim Park.
![]() |
|
|
Jako, że używam na codzień oprogramowania NSIS, postanowiłem przybliżyć to narzędzie polskiemu użytkownikowi. Jego ogromne zalety wymieniłem już powyżej. Niestety, często barierą nie do pokonania jest język angielski. Postanowiłem zatem spróbować zmierzyć się z zadaniem przetłumaczenia i udostępnienia polskiej wersji podręcznika użytkownika. Byłby to pierwszy krok, który mam nadzieję spopularyzowałby to świetne narzedzie. Ale na tym nie koniec. Kolejnym krokiem jest udostępnienie całego pakietu NSIS w polskiej wersji językowej. Najważniejszym chyba będzie przedstawienie przykładowych skryptów i opisów poszczególnych wtyczek NSIS, wchodzących w skład dystrybucji w języku polskim.
Najbardziej pracochłonną oraz trudną do zrobienia rzeczą jest opracowanie podręcznika użytkownika. Obecnie zgodny jest on z wersją NSIS 2.46 i wciąż nie jest ukończony. Zakładam, że do końca roku zostanie on ukończony i zaktualizowany. Najważniejsze jednak jest już zrobione. W połączeniu z kompilatorem z polskim interfejsem oraz licznymi przykładami, można śmiało zacząć swoją przygodę z NSIS. Powodzenia!
Prace nad rozwojem projektu NSIS PL zostały wstrzymane, w związku z brakiem jakiegokolwiek wsparcia użytkowników. Jeśli chcesz zobaczyć kiedykowliek polską wersję NSIS, wraz z przykładami odwiedź tę stronę i wesprzyj rozwój projektu.