読む・知る

NSIS|スクリプトでWindowsインストーラーを作成 の紹介

概要

NSIS(Nullsoft Scriptable Install System)は、Windowsソフトのインストーラーを作成する開発者向けツールです。自作ソフトの配布に必要なインストール処理を、スクリプトで定義できます。 公式サイト

このソフトでできること

  • 自作のWindowsソフトを配布するためのインストーラーを作成する。
  • スクリプトでインストール処理を組み立てる。
  • 圧縮モジュールや拡張機能を利用して、配布内容に合わせた構成を作る。

主な特徴は、インストールの流れをスクリプトで指定できることです。ソフトごとに必要な処理を定義したい開発者に向いています。 公式サイト

対応OS・料金・ライセンス

NSISは無料のオープンソースツールです。Windows向けのセットアップが配布されており、利用期間を区切る試用版ではありません。 ダウンロードページ

主なライセンスはzlib/libpngで、商用アプリケーションでの利用も認められています。ただし、圧縮部品にはbzip2やCommon Public License 1.0などのライセンスが適用されます。コードを変更・再配布する場合は、各ライセンスの条件を確認してください。 ライセンス

導入と使い方の要点

Windows向けには、 NSIS 3.13のセットアップ が用意されています。ソースアーカイブも配布されていますが、ソースからのビルドやクロスコンパイルは、用意されたセットアップを使う導入とは別の作業です。 ダウンロードページ

利用するには、配布するソフトに必要なインストール処理を整理し、それをスクリプトに記述してインストーラーを作成します。スクリプトを作成・管理する作業が必要になるため、導入前にその作業を担えるか検討すると選びやすくなります。

注意点

NSISはインストーラーを作るためのツールです。さまざまなアプリを一括で自動インストールする用途のツールとは役割が異なります。

追加する第三者製プラグインや、インストーラーに含めるソフトには、それぞれ別のライセンスや利用条件があります。NSIS本体の商用利用が認められていても、配布物全体の条件は個別に確認する必要があります。 ライセンス

向いている人・向いていない人

自作のWindowsソフトをインストーラー形式で配布したい人や、インストール処理をスクリプトで管理したい開発者に向いています。

スクリプトを書かずにインストーラーを完成させたい人や、既存アプリの導入をまとめて自動化したい人には、用途や作業方法が合わない場合があります。

FAQ

無料で使えますか?

無料のオープンソースツールとして利用できます。利用期間を区切る試用版ではありません。

商用ソフトの配布にも使えますか?

主なzlib/libpngライセンスでは商用利用が認められています。圧縮部品、第三者製プラグイン、配布するソフトの条件も確認してください。 ライセンス

インストーラー作成にスクリプトは必要ですか?

はい。NSISは、スクリプトでインストール処理を定義する開発ツールです。