NSIS (Nullsoft Scriptable Install System) jest profesjonalnym programem do tworzenia instalatorów w systemie Windows.
Program posada wiele rozbudowanych funkcji, posiada obsługę wtyczek oraz wspiera wiele języków (w tym polski). NSIS kompresuje pliki algorytmem LZMA. Warto dodać, że z aplikacji korzystają producenci wielu popularnych programów, np. Winamp’a czy SmartFTP.
Dzięki NSIS można tworzyć takie instalatory, które są w stanie zrobić wszystko, co jest potrzebne do skonfigurowania oprogramowania.
NSIS jest oparty na skryptach i pozwala na stworzenie logiki do obsługi nawet najbardziej złożonych zadań instalacyjnych. Wiele wtyczek i skryptów jest już dostępnych: można tworzyć instalatory internetowe, komunikować się z Windowsem i innymi komponentami oprogramowania, instalować lub aktualizować współdzielone komponenty i nie tylko.
Możemy utworzyć pojedynczy instalator, który jest kompatybilny z Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Sever 2008, Windows 7, Windows Server 2008R2, Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012R2, Windows Server 2016, Windows 10 i Windows 11.
Ogólne funkcje programu NSIS (Nullsoft Scriptable Install System):
- Generuje samodzielne instalatory
- Obsługa kompresji danych ZLib, BZip2 i LZMA (pliki mogą być kompresowane pojedynczo lub razem)
- Wsparcie odinstalowywania (instalator może wygenerować deinstalator)
- Konfigurowalny interfejs użytkownika (dialogi, czcionki, tła, ikony, tekst, znaczniki wyboru, obrazy itp.)
- Klasyczny i nowoczesny interfejs kreatora
- System stron: Można dodać standardowe strony kreatora lub strony niestandardowe
- Wybór komponentów instalacyjnych użytkownika, drzewo wyboru komponentów
- Wiele konfiguracji instalacji (zwykle Minimal, Typ, Full) i konfiguracja niestandardowa
- Samoweryfikacja instalatora przy użyciu sumy kontrolnej CRC32
- Możliwość wykrycia katalogu docelowego z rejestru
- Instalatorzy mogą mieć nawet 2GB
- Preprocesor z obsługą zdefiniowanych symboli, makr, kompilacji warunkowej, standardowych predefiniuje
- Instalatorzy mają własne maszyny wirtualne, które pozwalają pisać kod, który może obsługiwać:
- Kopiowanie plików/katalogów, zmiana nazwy, usuwanie, wyszukiwanie
- Tworzenie skrótów
- Odczytywanie/ustawienie/wyliczanie/usuwanie klucza rejestru
- Odczyt/pisanie plików INI
- Ogólny odczyt/pisanie plików tekstowych
- Wysyłanie wiadomości w oknie
- Sprawdzanie błędów
- Obsługa ponownego uruchomienia, w tym usuwania lub zmiany nazwy podczas restartu.
Uwaga:
Oprogramowanie zabezpieczające (na przykład antywirus), może wykrywać potencjalne zagrożenie podczas instalacji aplikacji. Należy zignorować wyskakujące komunikaty o zagrożeniu lub wyłączyć program antywirusowy na czas instalacji.