Nsis installer введення

Інсталятор (програма установки) - це перший досвід користувача з вашим додатком. Повільна або невдала установка програмного забезпечення - це одна з найбільш дратівливих комп'ютерних проблем. Отже, швидкий і зручний інсталятор є невід'ємною частиною вашого програмного продукту.

NSIS (Nullsoft Scriptable Install System) - це інструмент, який дозволяє програмісту створювати інсталятори для Windows. Він поширюється по відкритій ліцензії і повністю безкоштовний для будь-якого використання.

NSIS створює інсталятори, які здатні виконувати установку, видалення (деінсталяцію), установку системних налаштувань, витяг файлів і т.п. Так як NSIS заснований на файлах сценаріїв (скрипти), ви можете повністю управляти кожною частиною вашого інсталятора. Мова сценаріїв підтримує змінні, функції, маніпуляції з рядками подібно до звичайних мов програмування, але розроблений спеціально для створення інсталяторів. Навіть з урахуванням всіх цих можливостей, NSIS є найменшою з доступних систем інсталяції. З параметрами за замовчуванням він має розмір заголовка всього 34 КБ.

Основні можливості NSIS

Маленький розмір заголовка

NSIS створений маленьким, швидким і ефективним. У той час як інші інсталятори часто додають заголовки в сотні кілобайт або кілька мегабайт в ваші установчі дані, повнофункціональний інсталятор NSIS має в заголовку тільки 34 КБ.

Сумісний з усіма основними версіями Windows

Унікальні методи стиснення

Ви можете вибрати один з трьох методів стиснення файлів (ZLib, BZip2, LZMA). Новий метод стиснення LZMA дає кращі результати, ніж будь-які інші поширені методи. Вам більше не потрібно використовувати великі архіви або інші додатки. Стиснення включає 34 КБ заголовка.

Заснований на сценаріях

На відміну від інших систем, які можуть генерувати тільки інсталятори, засновані на списку файлів і ключах реєстру, NSIS має потужний мову сценаріїв. Ця мова сценаріїв розроблений для інсталяторів і містить команди, які допомагають вам виконувати безліч завдань установки. Ви можете легко додати призначену для користувача логіку і обробку різних оновлень, перевірку версій і багато іншого. На NSIS Wiki ви можете знайти більше інформації.

Кілька мов в одному інсталяторі

Один інсталятор може підтримувати безліч мов інтерфейсу. Більше 40 перекладів вже включені, але ви можете також створити файли для вашої мови. RTL (з права на ліво) мови, такі як арабська та іврит, повністю підтримуються.

Безліч функцій і перевірок для цільової системи

Мова сценаріїв містить команди, які можуть використовуватися на цільової операційній системі. Від простих функцій, таких як створення папки та до редагування модифікації файлу в реєстрі, модифікації змінних середовища оточення і перезавантаження системи. Застосовуючи надаються плагіни, ви навіть можете використовувати Windows API.

Діалоги користувача і інтерфейси

Ви можете створювати власні сторінки майстра для отримання вводяться користувачем даних або інтегрувати параметри конфігурації. NSIS включає в себе класичний і сучасний інтерфейс майстра, але також можливо створити ваш власний інтерфейс користувача.

NSIS може бути розширений за допомогою модулів (плагінів), які можуть бути приєднані до інсталятора. Модулі можуть бути написані на C, C ++, Delphi або іншими мовами і можуть бути використані для виконання завдань інсталяції або розширення інтерфейсу інсталятора. Ви можете використовувати плагін за допомогою одного рядка в коді сценарію. Модулі можуть бути також стиснуті подібно іншим даними установки, і будуть підключені тільки коли ви використовуєте надані в них функції.

Підтримка інсталяції через Інтернет

Дистрибутив NSIS включає набір плагінів, які дозволяють вам завантажувати файли з Інтернету, створювати Інтернет-підключення, перевіряти наявність файлів і т.п.

Інтеграція проекту, різні реалізації та автоматичне прибирання

Компілятор NSIS має потужний препроцесор. Це дозволяє вам легко інтегрувати безліч проектів в один інсталятор або автоматично генерувати збірки інсталяції. Ви можете також генерувати різні реалізації, таких як демонстраційна і повна версії.

Легко прочитувані для людини формати файлів

список можливостей

Схожі статті