本文へスキップ

Windows アプリの Setup.exe を作る方法(コード不要)

Setup.exe が実際に行うこと、作成する3つの方法、そしてインストーラースクリプトを書かずにアプリのフォルダーを数分でプロ品質のインストーラーに変える方法を解説します。

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

動作する Windows アプリがあるとします。.exe と、それが必要とするファイルが入ったフォルダーです。そのフォルダーを zip で送るだけなら友人には通用しますが、お客様が期待するのは、アプリをインストールし、スタートメニューに項目を追加し、Windows の設定からアンインストールできる Setup.exe です。このガイドでは、インストーラーが何をするのか、そしてコードを書く場合も書かない場合も含めてどう作るのかを説明します。

Setup.exe が実際に行うこと

Windows のインストーラーは、圧縮したファイルを内部に抱え込んだ小さなプログラムで、実行されると次のことを行います。

  • ウィザードを表示します。ようこそ画面、任意のライセンス、インストール先フォルダー、進行状況、完了画面です。
  • ファイルを C:\Program Files\Your App(全ユーザー向け)、またはユーザー自身の AppData\Local\Programs フォルダー(管理者権限は不要)にコピーします。
  • スタートメニューとデスクトップにショートカットを作成します。
  • 設定 → アプリ → インストールされているアプリ にアプリを登録し、インストールしたものだけを正確に削除するアンインストーラーを用意します。
  • 必要に応じて、インストール完了時、または Windows の起動のたびにアプリを起動します。

これらのどれも、アプリ自体の変更を必要としません。インストーラーは、すでにあるフォルダーを包むだけです。

作成する3つの方法

1. インストーラースクリプトを書く。 NSIS や Inno Setup などの無料ツールは、スクリプト(.nsi または .iss)をコンパイルして Setup.exe にします。高機能で広く使われていますが、小さな言語を覚え、リリースのたびにスクリプトを保守し、Windows 上(または Wine 経由)でコンパイルする必要があります。最初のインストーラーには午後いっぱいかかると考えてください。

2. 商用のインストーラースイートを使う。 Advanced Installer や InstallShield などの製品は、ビジュアルエディターと MSI 出力を提供します。費用は年間数百ドルからで、ほとんどのアプリでは使わない企業向け展開機能を前提に作られています。

3. オンラインで作る。 ExeTup は .zip のフォルダーを受け取り、インストーラーに必要な質問をし、クラウド上で標準的な NSIS インストーラーをビルドして、ダウンロード用の Setup.exe を提供します。スクリプトも、インストールするものも不要で、Mac や Linux からでも使えます。

ExeTup で Setup.exe を作る

  1. アプリのフォルダーを zip にします。 実行時にアプリが必要とするものをすべて入れます。.exe、DLL、リソース、データフォルダーなどです。フォルダー構成は、お客様のディスク上に置かれるべき形のまま保ってください。単体の .exe 1つだけなら、そのままアップロードできます。
  2. アップロードします。 ExeTup がファイルを一覧表示し、メインのプログラムを見つけます。.exe が複数ある場合は、アプリを起動するものを選んでください。
  3. 詳細を入力します。 アプリ名、バージョン、発行元、そして任意でウェブサイトとライセンス文です。これらはウィザードと Windows の設定に表示されます。
  4. オプションを選びます。 全ユーザー向け(Program Files、管理者権限を要求)か現在のユーザーのみか、64 ビットか 32 ビットか、スタートメニューとデスクトップのショートカット、インストール後の起動、スタートアップ時の起動、そしてインストーラーが対応する言語を選びます。複数の言語を選ぶと言語選択画面が表示されます。
  5. アイコンを追加します。 .ico をアップロードすると、インストーラーとショートカットの両方で使われます。
  6. プレビューしてからビルドします。 プレビューでは、お客様が実際に目にするウィザードがそのまま再生されます。ビルドには数分かかり、完了すると Setup.exe のダウンロードが表示されます。

配布する前に、Windows のマシンでインストーラーを実行してください。スタートメニューのショートカットからアプリが起動すること、そして Windows の設定の アンインストール で削除できることを確認します。

オプションの選び方

  • 全ユーザーか、現在のユーザーか。 Program Files に置くのがふさわしい従来型のデスクトップアプリなら 全ユーザー を選びます。業務用ノート PC など、お客様に管理者権限がない可能性があるなら 現在のユーザー を選びます。この場合、インストーラーは管理者権限の確認を一切表示しません。
  • 64 ビットか 32 ビットか。 アプリに合わせます。64 ビット版インストーラーは 32 ビット版 Windows での実行を拒否しますが、64 ビットアプリにとってはこれが正しい動作です。
  • バージョン番号。 2.4.0 のように major.minor.patch を使います。Windows は設定でこれを表示し、リリースの区別に使います。
  • ライセンス文。 任意です。追加すると、ウィザードに「同意する」ボタンとともに表示されます。

ビルド後に得られるもの

  • インストーラーは solid LZMA 圧縮を使った標準的な NSIS インストーラーなので、通常は zip より小さくなります。
  • IT 担当者向けのサイレントインストールがそのまま使えます。Setup.exe /S です。サイレントインストールを参照してください。
  • Windows SmartScreen は、新しく署名のないダウンロードに対して警告を表示することがあります。Windows が PC を保護したと表示する理由と、その対処法を参照してください。

よくある質問

Setup.exe を作るのに Windows は必要ですか?

ExeTup では不要です。ビルドはクラウドで実行されるためです。ただし、お客様に送る前にインストーラーをテストするには、Windows のマシンか仮想マシンがあると安心です。

インストーラーはアプリを変更しますか?

いいえ。ファイルはアップロードしたとおりにインストールされます。インストーラーは、その周りにウィザード、ショートカット、アンインストーラー、そして Windows の設定への登録を加えるだけです。

EXE ではなく MSI を作れますか?

ExeTup が生成するのは Setup.exe です。ほとんどのアプリでは、お客様が期待するのはこの形式です。MSI が重要になるのは主に大規模組織でのグループポリシーによる展開で、その場合もサイレントスイッチ /S でスクリプトによるインストールに対応できます。

料金はいくらですか?

ExeTup はビルドごとの従量課金で、最初の数回のビルドは無料、サブスクリプションはありません。現在の価格は料金セクションをご覧ください。

関連ガイド