NSIS, известна още като Nullsoft Scriptable Install System, е високоефективна програма с отворен код, използвана за създаване на инсталатори на Windows. Неговият компактен и многофункционален дизайн го прави идеален избор за разпространение по интернет.
Като първоначално взаимодействие на потребителя с вашия продукт, надеждният и последователен инсталатор е ключов елемент от успешния софтуер. NSIS ви позволява да създадете такива инсталатори, които могат ефективно да изпълнят всички необходими стъпки за настройка на вашия софтуер.
NSIS е базиран на скрипт инструмент, който ви позволява лесно да създадете необходимата логика за справяне дори с най-сложните инсталационни задачи. Голямо разнообразие от плъгини и скриптове са лесно достъпни за използване, което ви позволява да създавате уеб инсталатори, да взаимодействате с Windows и други софтуерни компоненти, както и да инсталирате или актуализирате споделени компоненти.
Характеристики:
- Генерира самостоятелни изпълними инсталатори
- Поддръжка за ZLib, BZip2 и LZMA компресиране на данни (файловете могат да бъдат компресирани поотделно или заедно)
- Поддръжка за деинсталиране (инсталаторът може да генерира деинсталатор)
- Персонализируем потребителски интерфейс (диалози, шрифтове, фонове, икони, текст, отметки, изображения и т.н.)
- Класически и модерен интерфейс на съветника
- Този инсталатор поддържа множество езици, включително RTL езици, което го прави напълно многоезичен. В момента има над 40 налични превода, като потребителите също имат възможност да създават свои собствени преводи.
- Система на страниците: Можете да добавяте стандартни страници на съветника или потребителски страници
- Потребителски избор на инсталационни компоненти, дърво за избор на компоненти
- Множество конфигурации за инсталиране (обикновено Минимална, Типична, Пълна) и персонализирана конфигурация
- Самопроверка на инсталатора с помощта на CRC32 контролна сума
- Малки разходи над размера на компресирани данни (34 KB с опции по подразбиране)
- Възможност за показване на лицензионно споразумение в текстов или RTF формат
- Възможност за откриване на целевата директория от системния регистър
- Лесна за използване система с добавки (включени са много добавки за създаване на персонализирани диалогови прозорци, интернет връзки, HTTP изтегляне, корекция на файлове, Win32 API извиквания и др.)
- Инсталаторите могат да бъдат големи до 2 GB
- Опционален тих режим за автоматизирани инсталации
- Препроцесор с поддръжка на дефинирани символи, макроси, условна компилация, стандартни предефинирания
- Прекрасно изживяване при кодиране с елементи на PHP и асемблиране (включва потребителски променливи, стек, реален контрол на потока и т.н.)
Разработчиците имат свои собствени виртуални машини за писане на код, който може да поддържа:
- Извличане на файл (с конфигурируеми параметри за презаписване)
- Копиране на файл/директория, преименуване, изтриване, търсене
- Извикване на Plug-in DLL
- Регистрация/отмяна на DLL/ActiveX контрола
- Изпълнение на изпълним файл (опции за изпълнение и изчакване на shell)
- Създаване на пряк път
- Четене/настройка/изброяване/изтриване на ключ на системния регистър
- Четене/запис на INI файл
- Четене/запис на общ текстов файл
- Мощна манипулация на низове и цели числа
- Намиране на прозорец въз основа на име или заглавие на клас
- Манипулиране на потребителския интерфейс (настройка на шрифт/текст)
- Изпращане на съобщение в прозореца
- Взаимодействие на потребителя с кутии за съобщения или персонализирани страници
- Включени са разклонения, сравнения и други операции.
- Проверка на грешки
- Поддръжка при рестартиране, включително изтриване или преименуване при рестартиране
- Команди за поведение на инсталатора (като показване/скриване/изчакване/и т.н.)
- Потребителски функции в скрипт
- Функции за обратно извикване за потребителски действия
Регистърът на промените за NSIS 3.10 е както следва:
- Коригирана грешка в LogicLib SafePPO (бъг #1291)
- NSISdl вече поддържа относителни URL адреси в пренасочвания на местоположение (PR #24)
- Добавен InstType /UNINSTNOCUSTOM и /UNINSTCOMPONENTSONLYONCUSTOM
- Коригиран бъг с последно използван SetDetailsPrint и добавки, въведени в 3.09 (бъг #1300)
- Добавена е поддръжка на NSD_CB_Find SelectStringExact за nsDialogs
- Коригирайте RTL текст в страницата за избор на раздел
Изтеглете програмата за инсталиране на NSIS 3.10 с отворен код, която е с размер 1,6 MB, от следната връзка: https://sourceforge.net/projects/nsis/files/NSIS%203/3.10/nsis-3.10-setup.exe/download. За да научите повече за NSIS, посетете началната им страница на https://nsis.sourceforge.io/Main_Page и разгледайте бележките по изданието за версия 3.10 на https://nsis.sourceforge.io/Docs/AppendixF.html#v3. 10.