本文へスキップ

Inno Setup の代替:スクリプト不要で Windows インストーラーをオンライン作成

Inno Setup が得意なこと、スクリプト不要のオンラインビルダーが向くケース、そしてウィザード・ショートカット・アンインストーラー付きの同等な Setup.exe をフォーム入力だけで作る方法を解説します。

更新日 2026年10月31日 · 読了 5 分

Inno Setup は優れたツールです。無料で成熟しており、ドキュメントも充実していて、Windows ユーザーが見慣れたクリーンなインストーラーを生成します。それでも代替を探しているなら、理由はたいてい次の 3 つのどれかでしょう。.iss スクリプトを書いて保守したくない、コンパイルに使える Windows マシンがない、あるいは今日中にインストーラーが必要なのに学習コストが壁になっている。このページは、適切なツールを選べるように両者を率直に比較したものです。

Inno Setup が提供するもの

  • スクリプト駆動のコンパイラー(ISCC.exe)と、独自ロジックのための Pascal 風の小さなスクリプト言語。
  • 定番のウィザード:ようこそ、ライセンス、フォルダー、スタートメニューのフォルダー、タスク、進行状況、完了。
  • 柔軟なファイルルール、レジストリエントリ、カスタムページ、インストール後の実行、そして堅実なアンインストーラー。
  • 大きなコミュニティと非常に長い実績。

次のようなスクリプトを書きます。

[Setup]
AppName=My App
AppVersion=2.4.0
DefaultDirName={autopf}\My App
OutputBaseFilename=Setup

[Files]
Source: "app\*"; DestDir: "{app}"; Flags: recursesubdirs

[Icons]
Name: "{autoprograms}\My App"; Filename: "{app}\MyApp.exe"

その後、Windows 上で Inno Setup のコンパイラーを使ってコンパイルします。Linux や macOS のユーザーは Wine 経由でコンパイラーを実行します。動作はしますが、手間が増えます。

オンラインビルダーが向いているケース

ExeTup は正反対のアプローチを取ります。スクリプトなし、コンパイラーなし、Windows マシンなし。アプリのフォルダーをアップロードし、インストーラーに必要な質問に答えれば、クラウドでビルドされた Setup.exe をダウンロードできます。生成されるのは Inno ではなく NSIS のインストーラーですが、どちらも標準的で、どちらも Windows ユーザーに馴染みがあり、一般的なデスクトップアプリなら最終的な結果は同じです。ウィザード、ショートカット、Program Files へのインストールまたはユーザー単位のインストール、Windows の設定に表示されるアンインストーラー。

次のような場合に向いています。

  • インストーラーには標準的な動作をきちんとこなしてほしいだけである。
  • リリースを担当する人がインストーラーのスクリプトに慣れていない。
  • ビルドを Mac、Linux、または制限のかかった業務用ノート PC で行う。
  • リリースはたまにしかなく、インストーラーのためだけにパイプラインを保守したくない。

カスタムのウィザードページ、インストール中のスクリプトロジック、レジストリを多用するセットアップ、あるいはすでに運用している Windows ビルドサーバーとの連携が必要なら、Inno Setup のほうが適しています。

比較表

Inno Setup ExeTup
価格 無料 最初の数回のビルドは無料、以降はビルドごとの支払い、サブスクリプションなし
インストーラーの定義方法 .iss スクリプト フォーム
コンパイルする場所 Windows(他の OS では Wine) クラウド、任意のブラウザーから
インストーラーエンジン Inno Setup NSIS
ウィザードのページ ようこそ、ライセンス、フォルダー、スタートメニュー、タスク、完了 ようこそ、ライセンス、フォルダー、進行状況、完了
インストール範囲 マシン単位またはユーザー単位 マシン単位またはユーザー単位
Windows の設定からのアンインストール あり あり
サイレントインストール /VERYSILENT /S
カスタムページとスクリプト あり なし
言語 多数、言語ファイル経由 15 言語、NSIS の翻訳経由
コード署名 スクリプト内の署名フック ダウンロードした Setup.exe に自分で署名

Inno Setup プロジェクトを ExeTup に移行する

  1. [Files] セクションが指しているフォルダーを用意します。それを zip にしてアップロードします。
  2. AppName、AppVersion、AppPublisher、LicenseFile は詳細フォームの項目に対応します。
  3. {autopf} は「すべてのユーザー」、{localappdata} は「現在のユーザー」になります。
  4. [Icons] のエントリは、スタートメニューとデスクトップのショートカットのオプションになります。
  5. postinstall 付きの [Run] は「インストール後に起動」になります。
  6. カスタムの [Code] セクションに相当するものはありません。そのロジックが不可欠なら、Inno Setup を使い続けてください。

よくある質問

ExeTup は Inno Setup の代わりになりますか?

標準的なウィザード、ショートカット、アンインストーラーが必要なデスクトップアプリという一般的なケースなら、なります。スクリプトロジックやカスタムページが必要なインストーラーには、引き続き Inno Setup のほうが適しています。

ExeTup は Inno Setup のインストーラーを生成しますか?

いいえ、NSIS のインストーラーを生成します。どちらも標準的な Windows インストーラーで、ユーザーが目にするのはいずれも見慣れたウィザードです。NSIS インストーラーをオンラインで作成を参照してください。

Mac で Inno Setup を実行できますか?

Wine 経由なら可能ですが、いくらかの設定が必要です。ExeTup はブラウザーだけで動きます。Mac で Windows インストーラーを作成するを参照してください。

サイレントインストールのスイッチは違いますか?

Inno Setup は /SILENT と /VERYSILENT を使い、NSIS インストーラーは /S を使います。どちらもインストール先フォルダーの指定に対応しており、それぞれ /DIR= と /D= を使います。

関連ガイド