Escrevi uma boa quantidade de código em minha carreira de TI e também liberei um bom número de programas do Windows, então uma boa ferramenta para criar pacotes de instalação do Windows sempre foi essencial. Cada programa teria um conjunto diferente de necessidades, como scripts, DLLs, configurações de segurança, etc., para que uma ferramenta que pudesse lidar com um conjunto complexo de requisitos fosse necessária.
Se você tem o dinheiro ou precisa de toneladas de suporte, você sempre pode ir com o InstallShield, a escolha sólida para muitas empresas que usam o Windows. Nós sempre usamos o InstallShield em nossos primeiros dias, pois ele vem empacotado com o Visual Studio e o Visual Foxpro.
No entanto, não é o único software bom para criar instaladores do Windows. Neste artigo, vou mencionar alguns outros utilitários gratuitos e pagos (embora muito mais baratos) que você pode experimentar em sua organização.
Nullsoft Scriptable Install System (NSIS)
Se você gosta de software de código aberto, você pode querer verificar o Nullsoft Scriptable Install System (NSIS) . O NSIS é um sistema profissional que você pode usar para criar tudo, desde instaladores de Windows muito simples a muito complexos. É pequeno, mas tem um grande conjunto de recursos, o que o torna adequado para distribuição pela Internet.
Como você pode dizer pelo nome, o NSIS é baseado em script, o que permite criar uma lógica tão complicada quanto você precisa para lidar com qualquer situação. Felizmente, para iniciantes, também inclui vários plug-ins e scripts pré-definidos para você começar.
Aqui está uma pequena lista de alguns dos meus recursos favoritos deste criador do pacote MSI:
- Capacidade de criar instaladores do Windows que podem instalar, desinstalar, definir configurações do sistema, extrair arquivos e muito mais.
- O NSIS tem uma sobrecarga de apenas 34 KB! É de longe o menor instalador do Windows comparado ao InstallShield e ao Wise.
- Um instalador compatível com todas as versões principais do Windows, do Windows 95 para o Windows 10.
- Três métodos de compactação (ZLib, BZip2, LZMA) para garantir a melhor compactação para os pacotes do instalador.
- O instalador baseado em script é melhor do que outros programas que apenas geram uma lista de arquivos e chaves de registro. Usando a linguagem de script, você pode executar várias tarefas de instalação diferentes, como atualizações, verificações de versão, reinicializações do sistema, modificação de variáveis de ambiente, acesso à API do Windows e muito mais.
- Crie diálogos e interfaces personalizados para incluir entrada do usuário, opções de configuração e até mesmo uma interface de assistente personalizada.
- Estenda os recursos do NSIS com plug-ins que podem se comunicar com o instalador.
- Suporte para instalação na web e correção de arquivos pela Internet.
O programa suporta vários outros recursos, incluindo a verificação automática do instalador usando soma de verificação, lista e árvore para seleção de componentes, modo silencioso para instalações automatizadas, editor de código completo para escrever scripts, etc.
Instalador Avançado
O Advanced Installer também tem uma versão gratuita, mas também tem várias outras versões que aumentam de preço dependendo de quão complexo o instalador precisa ser. É atualizado com muita frequência e funciona muito bem.
Se você está procurando por algo mais profissional que também inclua algumas opções de suporte, o Advanced Installer é uma boa escolha. Se você quiser uma análise detalhada das cinco versões diferentes, verifique o link. A versão gratuita na verdade tem muitos recursos e pudemos usar isso em nossa empresa por um longo tempo, porque nossos instaladores eram bastante simples.
Um recurso exclusivo do Advanced Installer é o Installer Analytics . É basicamente um conjunto de ferramentas para ver como os usuários instalam, usam e desinstalam seus aplicativos. Você pode facilmente ver o tamanho da sua base de usuários, carregar uma pesquisa quando um usuário desinstala o programa e obter informações sobre o sistema e a localização geográfica do usuário. Tudo isso em uma interface web elegante e moderna que você mesmo pode testar.
Ele também permite reempacotar facilmente seus aplicativos no novo formato AppX, que é necessário para a Plataforma Universal do Windows. Ele não requer nenhuma alteração de código e eles têm uma ferramenta de conversão gratuita do AppX. Esses são apenas alguns dos recursos exclusivos, mas o Advanced Installer abrange praticamente todas as bases. Confira a lista completa de recursos aqui para cada edição.
Inno Setup
O Inno Setup é um instalador avançado do Windows que é totalmente gratuito e que existe desde 1997. Ele tem uma tonelada de recursos e funciona muito bem para pequenas empresas com requisitos moderadamente complexos.
Aqui está uma lista de alguns dos melhores recursos do Inno Setup:
- Suporta todas as versões do Windows do Windows 2000 até o Windows 10
- Suporta instalação de aplicativos de 64 bits no Windows de 64 bits
- Suporta a criação de um único arquivo EXE para facilitar a distribuição de arquivos
- Tipos de configuração personalizáveis e suporte completo para desinstalações de aplicativos
- Criação de atalhos, entradas de registro e arquivos INI
- Suporta instalações silenciosas e mecanismo de script Pascal para instalações mais avançadas
- Extensões de terceiros que aprimoram os recursos da configuração Inno
No geral, esta é uma ótima opção, já que é totalmente gratuita e muito fácil de usar. Não será capaz de fazer o que o InstallShield ou o Advanced Installer pode fazer, mas abrange praticamente todos os aspectos básicos.
Conjunto de ferramentas WIX
O WIX Toolset é um conjunto gratuito de ferramentas para criar instaladores do Windows que funcionam com o Visual Studio 2012 ou superior. Eu menciono isso por último porque requer a maior curva de aprendizado. Você pode criar alguns instaladores muito complexos com ele, mas você estará codificando um pouco e usando uma linha de comando com freqüência.
O WIX Toolset é baseado no modelo de criação de XML. Se você não tiver o Visual Studio, poderá usar as ferramentas Wix ou o MSBuild. Ele suporta a criação de arquivos de instalação MSI, MSP, MSM e MST. Ele também suporta um grande número de recursos do Windows Installer.
Então, esses são alguns dos programas mais conhecidos e estáveis que você pode usar para criar instaladores do Windows. Tenho certeza de que existem muitos outros por aí, então sinta-se à vontade para nos informar qual deles você usa nos comentários. Apreciar!