Windows 10 и новее · без зависимостей

Установщик, который не стыдно показать пользователю

NIInstaller упаковывает ваше приложение в один самодостаточный .exe: внутри и файлы, и мастер установки с собственным интерфейсом — светлым или тёмным, вслед за темой Windows. Никаких серых диалогов из девяностых.

Скачать конструктор Как это работает Бесплатно, ставится за минуту
Первый экран установщика в тёмной теме
Первый экран мастера. Логотип, версия, каталог установки и размер — всё берётся из настроек продукта.
Возможности

Ведёт себя как настоящий установщик

Свой интерфейс — только оболочка. Под ней всё, что ожидают от установки на Windows: права, реестр, ярлыки, откат и удаление.

Светлая и тёмная тема

Палитра выбирается по настройке Windows и переключается на лету. Акцентный цвет задаётся одной строкой в конфигурации — контраст текста подбирается сам.

Права только когда нужно

Установка для всех пользователей или только для себя. UAC запрашивается перед копированием и лишь если каталог действительно требует администратора.

Компоненты и ярлыки

Необязательные части приложения — это просто папки внутри пакета. Ярлыки на рабочем столе и в «Пуске», добавление каталога в PATH — по галочке.

Обновление поверх запущенной программы

Если файлы заняты, установщик покажет список приложений и кнопку «Закрыть и продолжить»: закроет их сам и продолжит с того же места. Внутри — Restart Manager, как в Windows Update.

Честное удаление

Установщик пишет квитанцию: какие файлы, папки, ярлыки и ключи он создал. Деинсталлятор удаляет ровно это и стирает себя — без мусора в системе.

Тихий режим для развёртывания

/S, выбор каталога, компонентов и ярлыков ключами, коды возврата и журнал в %TEMP%. Годится для GPO, SCCM и скриптов.

Как это работает

От папки со сборкой до готового exe — пять минут

Конструктор NIInstaller Studio делает всё в окнах: заполняете поля, указываете папку с приложением и нажимаете «Собрать».

1

Указать папку со сборкой

Ту самую, где лежит ваш exe со всеми файлами. Её содержимое попадёт в каталог установки один в один.

2

Заполнить карточку продукта

Название, версия, издатель, логотип. Идентификатор для реестра подставится сам — по нему следующая версия найдёт и заменит предыдущую.

3

Нажать «Собрать установщик»

Студия проверит настройки, покажет журнал сборки и предложит сразу запустить результат или посмотреть все экраны будущего мастера.

Вкладка «Сборка» в NIInstaller Studio
Вкладка «Сборка»: проверки, платформа, журнал и результат.

Настройки сохраняются в файл проекта .niproj, а «Экспорт installer.json» отдаёт манифест для сборки на CI — тем же скриптом, без студии.

Интерфейс

Одинаково хорошо выглядит в обеих темах

Ни одного стандартного контрола Windows: кнопки, переключатели, поля, полосы прокрутки и диалоги нарисованы внутри окна.

Скачать

Забирайте

Оба файла — обычные установщики NIInstaller: внутри всё необходимое, .NET ставить не нужно.

NIInstaller Studio

Конструктор установщиков со встроенной инструкцией. Для сборки понадобится .NET 8 SDK и папка с исходниками NIInstaller.

Windows 10/11 · x64 ·
Скачать 1.0.0

Демо-установщик

Тот же мастер с игрушечным приложением внутри: можно пройти установку и удаление целиком, ничего не ломая.

Windows 10/11 · x64 ·
Скачать демо

Файлы не подписаны сертификатом издателя — SmartScreen может предупредить при первом запуске. Проверить целостность можно по SHA-256: SHA256SUMS.txt.

Командная строка

Сборка и установка без единого клика

Студия — это оболочка над скриптом сборки. Тот же результат получается одной командой.

Собрать установщик

# payload — папка с приложением, config — описание продукта
.\build\build.ps1 -Payload C:\build\MyApp -Config C:\build\installer.json -Logo C:\build\logo.svg

# получится dist\MyApp-Setup-1.0.0.exe — один файл, внутри всё

Установить и удалить тихо

MyApp-Setup.exe /S /D="C:\Apps\MyApp" --per-machine --components=docs
MyApp-Setup.exe --uninstall --silent --keep-data
КлючЧто делает
/SТихая установка без интерфейса
/D=PATHКаталог установки
--per-machine · --per-userДля всех пользователей или только для текущего
--components=a,bКакие компоненты ставить
--shortcuts=desktop,startmenuКакие ярлыки создавать (пусто — никаких)
--add-to-pathДобавить каталог установки в PATH
--uninstall · --keep-dataУдаление, при желании с сохранением данных

Коды возврата тихого режима: 0 — успех, 1 — ошибка, 1223 — отменено пользователем.