Nullsoft Scriptable Install System w krótkim NSIS jest profesjonalnym narzędziem open-source dla rozwoju instalatorów Windows. Jest on przeznaczony do małych i jak najbardziej elastyczne, a zatem jest bardzo nadaje się do dystrybucji plików przez Internet.
Instalator jest nie tylko pierwsze doświadczenie użytkownika z produktem, wiele problemów z oprogramowaniem może być również rozwiązany przez dostarczenie niezawodnych narzędzi instalacyjnych. NSIS pozwala stworzyć stabilne, szybkie i przyjazne dla użytkownika instalatorów które są zdolne do instalacji, deinstalacji, ustawienie ustawień systemowych, wyodrębnianie plików i wiele więcej. Z języka skryptowego NSIS można realizować dowolną niestandardową logikę chcesz.
Duży zbiór wtyczek, skryptów i oprogramowania w Developer Center pomaga zbudować w pełni funkcjonalnym instalatorów i zapewnia rozwiązania dla niemal każdego scenariusza
Opis .
- Generuje samowystarczalny instalatorom wykonywalnego
- Wsparcie dla zlib, BZIP2 i kompresji danych LZMA (pliki mogą być kompresowane pojedynczo lub razem)
- Wsparcie Uninstall (instalator może wygenerować deinstalator)
- Możliwość dostosowania interfejsu użytkownika (dialogi, czcionki, tła, ikony, tekst, obrazy, ptaszkami itp.)
- Klasyczny i Nowoczesny kreator interfejsu
- W pełni wielojęzyczna, wsparcie dla wielu języków (w tym langauges RTL) w jeden instalator. Ponad 40 tłumaczenia są już dostępne, ale można też tworzyć własne.
- Strona: Możesz dodać standardowych stron kreatora lub własne strony
- Wybór użytkownika elementów instalacji, drzewa dla wybranych komponentów,
- Wiele instalacji konfiguracji (zwykle minimalne, Typowe, pełne) i konfiguracji użytkownika,
- Instalator własny weryfikacji za pomocą sumy kontrolnej CRC32
- Małe napowietrznych na sprężone rozmiaru danych (34 KB domyślne opcje)
- Możliwość wyświetlenia umowy licencyjnej w formacie tekstowym lub RTF,
- Możliwość wykrycia katalog docelowy z rejestru
- Łatwy w użyciu system wtyczek (mnóstwo wtyczek do tworzenia własnych okien dialogowych, połączeń internetowych, pobierania HTTP, łatania plików, API Win32, itp są w zestawie)
- Instalatorzy mogą być tak duże jak 2 GB
- Opcjonalny tryb cichy dla automatycznych instalacji
- preprocesor z obsługą zdefiniowanych symboli, makr, kompilacji warunkowej, standardowych predefiniuje
- piękne kodowania doświadczenie z elementami PHP i montażu (obejmuje zmienne użytkownika, stos, realną kontrolę przepływu, itp.)
- Instalatorzy mają własne maszyn wirtualnych, które pozwalają na pisanie kodu, który może obsługiwać:
- Wydobycie pliku (z konfigurowalnych parametrów nadpisywania)
- kopiowanie pliku / katalogu, zmiana nazwy, usuwanie, wyszukiwanie
- Plug-in DLL wywołaniem
- Rejestracja DLL / kontrolka ActiveX / wyrejestrowania
- wykonywalny wykonania (shell wykonanie i czekać opcje)
- tworzenie skrótów
- Rejestr czytanie klucz / ustawienia / wyliczanie / usuwanie
- odczyt pliku INI / pisanie
- Generic czytanie plików tekstowych / pisanie
- Mocny łańcuch i manipulacji całkowita
- Okno w oparciu o ustalenie nazwy klasy lub tytuł
- Interfejs użytkownika manipulacji (czcionki ustawienie / tekst)
- Okno wysyłania wiadomości
- interakcja użytkownika z okna komunikatów lub stron niestandardowych
- Rozgałęzianie, porównania, itp.
- sprawdzanie błędów,
- Wsparcie Reboot, w tym usunąć lub zmienić nazwę na restart
- zachowanie polecenia instalatora (takie jak pokaż / ukryj / oczekiwania / etc.)
- Funkcje użytkownika w skrypcie
- Funkcje zwrotne dla działań użytkownika,
- Całkowicie za darmo dla każdego zastosowania. Zobacz License.
- Więcej
System
Co nowego w tym wydaniu:
- Główne zmiany:
- Dodano wsparcie dla systemu Windows 7 instalatorów - używać RequestExecutionLevel, podobnie jak z Vista (bug # 2725883)
- Dodane WinVer.nsh Windows 7 i Windows 2008 R2 wsparcie
- Instalatorzy teraz zidentyfikować Terminal Services jako świadomy (IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE), więc $ WINDIR nie będzie już w ramach profilu użytkownika podczas instalacji na usługi terminalowe,
- Mniej UAC kłopot w Dodaj / Usuń panel sterowania (bug # 2697027)
- Drobne zmiany:
- Dodane wieloznaczny i / niezakończony zgonem suppport dla delfile! (RFE # 1505425)
- searchparse Naprawiono! (Bug # 2680110)
- Poprawiono do sprawdzania poprawności danych wejściowych (bug # CreateFont) 2801024
- Poprawiono obsługę Menu NSIS z katalogu roboczego (bug # 2781948)
- Naprawiono problemy Vista z Shell Folders ($ $ PROFIL dokumenty, etc.) na katalogach (bug # 2138075)
- Drobne poprawki dokumentacji (w tym Bug # 2705878, bug # 2606525)
- Użyj SW_SHOWDEFAULT dla ExecShell domyślnie (bug # 2796189)
- Modern UI:
- Połączenie funkcji strony wykończenie pokaż tylko po stronie jest w pełni zainicjowany (bug # 2720968)
- Poprawiono tłumaczenie strony Uninstaller (bug # 2690112)
- Instalacja stała typu pozycji tekstu na stronie komponentów (Patch # 2801317)
- Naprawiono brakujące MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE (bug # 2788620)
- Tłumaczenia:
- Aktualizacja indonezyjski (Patch # 2790571)
- Aktualizacja portugalski BR (Patch # 2642542)
- Budowa systemu:
- Poprawiono kilka ostrzeżenia GCC
Co nowego w wersji 2.44:
- Główne zmiany:
- Naprawiono błąd wprowadzony w 2,43 powodując problemy z skrypt budowę niektórych ikon (bug # 2572035)
- Drobne zmiany:
- Poprawiono dokumentację nsDialogs CreateTimer (bug # 2595565)
- Globalne etykiety nie działa, gdy oświadczył w nieużywanych funkcji (bug # 2593369)
Co nowego w wersji 2.43:
- Drobne zmiany:
- Dodane WinCore.nsh, WinDef.nsh, WinError.nsh, WinNT.nsh i WinUser.nsh więcej przydatnych definicji systemu Windows
- Poprawiono katastrofy spowodowane przez packhdr kompresję zasobów! (Bug # 2533431)
- Drobne poprawki dokumentacji (w tym Bug # 2564005)
- Modern UI 2: Naprawiono MUI_DIRECTORYPAGE_BGCOLOR (bug # 2494528)
- Narzędzia i Wtyczki:
- Banner: Poprawiono instalator pokazano na tle kiedy Banner był używany w .onInit
- MakeNSISW: Dodano skrót klawiszowy Ctrl + K (dla budowania anulowanie # 2557392) RFE
- nsDialogs: Dodane NSD_SetIcon (Patch # 2500960)
- Tłumaczenia:
- Dodane Esperanto
- Bułgarski poprawki
- Plug-in API:
- Pliki projektu Dodano VS2008
- Lepsza instalacja plików nagłówkowych i bibliotek pod POSIX - zobacz plik INSTALL uzyskać więcej informacji,
- Nagłówek i biblioteki zostały przeniesione do podkatalogu o nazwie KIS, aby zapobiec kolizji
- RegisterPluginCallback teraz zwraca int zamiast BOOL dla szerszego zakresu błędu raportowania
- Budowa systemu:
- MinGW prefiksy dodane Fink (bug # 2495138)
- Naprawiono problem na BOOL build OS X (bug # 2497290)
- Poprawiono wykrywanie zależności iconv na OS X (bug # 2494539)
- Poprawiono Solaris buduje (Patch # 2497172)
Pliki
Co nowego w wersji 2.42:
- Główne zmiany:
- Nieaktualne / NOUNLOAD i SetPluginsUnload aby skrypty prostszy i bezpieczniejszy (Patch # 1912699)
- Przydatne nagłówka nie wymagają deklaracji o użytkowaniu i inną składnię funkcji deinstalatora
- Revamped wtyczki API teraz jest w formie pluginapi.lib, informacje o wersji interfejsu API i bardziej typowych funkcji (Patch # 2359978)
- Drobne zmiany:
- Dodane! Komendy searchreplace preprocesor dla compiletime wyszukiwanie tekstu / zastępuje
- Dodano wsparcie dla rejestracji serwerów COM EXE (RFE # 2315740)
- Drobne poprawki dokumentacji (w tym Bug # 2386821)
- nsDialogs: Dodano wsparcie timera (Patch # 2135855)
- WinVer.nsh: Dodane IsServer, IsWin2003R2, IsStarterEdition, OSHasMediaCenter i OSHasTabletSupport (Łata autorstwa Andersa)
- WinVer.nsh: Fixed 95 / NT4 niejednoznaczność (bug # 2053642)
- WinVer.nsh: Właściwa wykrywania x64 Windows XP (bug # 2053700)
- WinVer.nsh: Windows 2008 wsparcie wykrywania (RFE # 1949260)
- Tłumaczenia:
- poprawa gramatyki Minor bug # (angielskie) 2323452
- Budowa systemu:
- Pełna zgodność systemu z GCC (Patch # 2193442)
Funkcje
Co nowego w wersji 2.40:
- Główne zmiany:
- Obsługa makr opakowań dodane do winver w wersji 2.39 teraz pracować (bug # 2070708, patch # 2095363)
- Drobne zmiany:
- Opcja Dodano folder początkowy wybór dla nsDialogs :: SelectFileDialog (Patch # 2016003)
- Poprawiono GetParameters obchodzenia się z znaków (MBCS bug # 2067946)
- Poprawiono nieprawidłowe $ {NSD_OnBack} dokumentacja (bug # 2059651)
- Modern UI 2: Ustawianie ostrości w readme wyboru na końcowej stronie (Bug # 2110357)
- Tłumaczenia:
- Poprawki portugalski (bug # 2086988)
- chiński uproszczony poprawek (poprawki # 2056906)
Komentarze nie znaleziono