NSIS (Nullsoft Scriptable Install System) là một chương trình mã nguồn mở chuyên nghiệp cho người phát triển các ứng dụng cài đặt phần mềm của mình trên Windows. Chương trình được thiết kế mềm dẻo và nhỏ gọn phù hợp với môi trường Internet hiện nay. Một việc triển khai phần mềm của mình làm ra trên máy tính của khách hàng của mình luôn là điều cấp thiết của người phát triển phần mềm. NSIS cho phép bạn tạo một chương trình cài đặt và gỡ bỏ việc cài đặt một cách chắc chắn và ổn định, nhanh chóng, và bạn có thể đưa vào cấu hình một cách dễ dàng theo ý thích của mình.
NSIS có dung lượng thấp, hoạt động nhanh và hiệu quả. Trong khi những trình cài đặt khác thường thêm hàng trăm kilobyte hoặc vài megabyte lên dữ liệu cài đặt. Trình cài đặt đầy đủ tính năng của NSIS chỉ nặng 34 KB.
Người dùng có thể tạo một trình cài đặt tương thích với 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 và Windows Server 2012R2.
Người dùng có thể chọn giữa ba phương pháp nén tích hợp (ZLib, BZip2, LZMA). Phương pháp nén LZMA mang tới kết quả tốt hơn bất kỳ cách nén thông thường khác. Người dùng không phải sử dụng các module lưu trữ hay các ứng dụng tự giải nén khác.
Không giống như các hệ thống khác chỉ có thể tạo trình cài đặt dựa trên danh sách file và khóa registry, NSIS có một ngôn ngữ script được thiết kế dành cho các trình cài đặt và chứa các lệnh giúp người dùng tiến hành nhiều nhiệm vụ cài đặt. Người dùng có thể dễ dàng xử lý các nâng cấp khác nhau, kiểm tra phiên bản và nhiều hơn thế nữa.
Đối với trình cài đặt tiêu chuẩn hay một điểm bắt đầu cho những file cài đặt phức tạp hơn, người dùng có thể sử dụng một trong những công cụ tạo script sẵn có.
Một trình cài đặt có thể hỗ trợ nhiều ngôn ngữ giao diện khác nhau. Phần mềm đã bao gồm hơn 40 bản dịch nhưng người dùng cũng có thể tự tạo file ngôn ngữ riêng. NSIS cũng hỗ trợ đọc ngôn ngữ từ phải sang trái.
Ngôn ngữ script cung cấp các lệnh có thể sử dụng trên hệ thống mục tiêu, từ tính năng đơn giản như tạo thư mục và chỉnh sửa registry, file text, binary, điều chỉnh các biến môi trường và khởi động lại hệ thống. Sử dụng các plug-in được cung cấp, thậm chí, người dùng có thể sử dụng cả Windows API.
Người dùng có thể tạo trang hướng dẫn tùy chỉnh để input người dùng hoặc tích hợp tùy chọn cấu hình. NSIS bao gồm một giao diện hướng dẫn cổ điển và hiện đại. Ngoài ra, nó cũng cho phép người dùng tự tạo giao diện riêng.
Dễ dàng mở rộng NSIS bằng các plug-in giao tiếp với trình cài đặt. Chúng có thể được lập trình bằng C, C++, Delphi hoặc bất kỳ ngôn ngữ nào khác. Bạn có thể dùng chúng để thực hiện các nhiệm vụ cài đặt hay mở rộng giao diện cài đặt. Bạn có thể sử dụng plug-in với dòng mã script. Các plug-in cũng có thể được nén như dữ liệu cài đặt khác và chỉ bao gồm khi người dùng sử dụng những tính năng có sẵn.
Hỗ trợ cài đặt web, vá lỗi tập tin
Bản phân phối NSIS bao gồm một bộ plug-in cho phép người dùng tải file từ Internet, tạo kết nối mạng, vá lỗi file hiện có…
Định dạng script NSIS và định dạng được sử dụng rất dễ đọc. Vì thế, người dùng có thể chỉnh sửa file này với trình chỉnh sửa yêu thích, thậm chí phần mềm còn hỗ trợ tự động tạo script.
Trình biên dịch NSIS bao gồm một bộ vi xử lý trước mạnh mẽ. Tính năng này cho phép người dùng dễ dàng tích hợp nhiều dự án vào một trình cài đặt hoặc tự động tạo bản build cài đặt. Người dùng cũng có thể tạo nhiều bản phát hành khác nhau, ví dụ: bản đầy đủ hoặc bản lite.