Saltar para o conteúdo

Nullsoft Scriptable Install System

Origem: Wikipédia, a enciclopédia livre.
Nullsoft Scriptable Install System
Desenvolvedor Nullsoft
Lançamento mais recente 2.11 / 12 de Novembro de 2005
Sistema operacional Windows, POSIX
Gênero Ferramentas de desenvolmento de software
Licença licença zlib/libpng
Site da web nsis.sf.net

Nullsoft Scriptable Install System (ou tradução: Sistema de Instalação Scriptável Nullsoft), é um sistema de instalação em código fonte aberto (licença zlib/libpng) baseado em scripts, com o menor tamanho de overhead no instalador resultante de compilação e desenvolvida pela Nullsoft, criadora do Winamp. NSIS 1 é em muitas maneiras similar ao clássico instalador do Windows, mas este é facilmente scriptável e suporta mais formatos de compressão. NSIS 2 tem um novo GUI aerodinâmico, suporta compressão em LZMA, linguagens múltiplas e um fácil sistema de plug-ins. O compilador de scripts do NSIS também compila em plataformas POSIX.

História

NSIS foi criado pela necessidade de distribuir Winamp. Este é baseado no PiMP (Plug-In Mini Packager), também uma criação da Nullsoft, e foi também conhecido como SuperPiMP. Depois da versão 2.0a0, o projeto foi movido para SourceForge, onde desenvolvedores fora da Nullsoft começaram a trabalhar regularmente. Depois de aproximadamente dois anos de alfas, betas e canditados a lançamento, NSIS 2.0 foi lançado.

POSIX

2.01 foi a primeira versão que compila nas plataformas POSIX comprados de caixa. Isto permite compilação cruzada de instaladores do Windows no Linux e FreeBSD sem o uso de WINE. Atualmente, a única plataforma de hardware suportada é x86.

Conceitos

Script

O compilador do NSIS, makensis, compila scripts para criar instaladores. Cada linha contém um comando.

# script de exemplo
Name "Exemplo1"
OutFile "exemplo1.exe"
InstallDir $PROGRAMFILES\Exemplo1
Page directory
Page instfiles
Section
  SetOutPath $INSTDIR
  File ..\makensis.exe
SectionEnd

Modern UI

2.0 introduziu um novo GUI dinâmico chamado Modern UI (MUI). O MUI tem uma interface com aparência como a de assistentes. Suporta uma página de bem-vindo, término, caixa de diálogo de seleção de linguagens, área de descrição de componentes e melhores opções de personalização do que o GUI antigo.

Plug-ins

NSIS pode ser extendido com plug-ins que podem comunicar com o instalador. Eles podem ser escritos em C, C++ e Delphi e podem ser usados para fazer tarefas de instalação ou extender a interface do instalador. Você pode usar o plug-in com uma única linha de código.

Muitos plug-ins vêm junto com o pacote do NSIS. Estes podem mostrar imagens de início, mostrar uma página do NSIS, mostrar uma imagem de fundo, fazer download de arquivos de um site da web, fazer operações matemáticas, remendar arquivos e muito mais.

Os outros plug-ins estão disponíveis on-line. Estes incluem ZipDLL e plug-in Python.

Qualidades