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 に移行する
[Files]セクションが指しているフォルダーを用意します。それを zip にしてアップロードします。AppName、AppVersion、AppPublisher、LicenseFileは詳細フォームの項目に対応します。{autopf}は「すべてのユーザー」、{localappdata}は「現在のユーザー」になります。[Icons]のエントリは、スタートメニューとデスクトップのショートカットのオプションになります。postinstall付きの[Run]は「インストール後に起動」になります。- カスタムの
[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= を使います。
関連ガイド
- スクリプトを書かずに NSIS インストーラーをオンラインで作成するNSIS とは何か、最小限の .nsi スクリプトはどのようなものか、そしてスクリプトではなくフォームから Modern UI ウィザード、ショートカット、アンインストーラー付きの標準的な NSIS Setup.exe を手に入れる方法を解説します。
- Windows アプリの Setup.exe を作る方法(コード不要)Setup.exe が実際に行うこと、作成する3つの方法、そしてインストーラースクリプトを書かずにアプリのフォルダーを数分でプロ品質のインストーラーに変える方法を解説します。
- Mac や Linux で Windows インストーラーを作成するmacOS や Linux で開発しているときに Setup.exe を作る方法を解説します。NSIS のクロスコンパイルからブラウザーだけで完結するビルドまで、そして Windows PC を持たずに結果をテストする方法も紹介します。