本文へスキップ

Unity・Godot 製ゲームの Windows インストーラーを作る方法

Windows プレイヤーをビルドし、同梱すべきフォルダーと除外すべきフォルダーを見極め、ビルドフォルダーをデスクトップショートカットと正常なアンインストール付きの Setup.exe に変換します。itch.io や自社サイト、直接販売向け。

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

Steam で販売するゲームのインストールは Steam が引き受けてくれます。それ以外の場所、itch.io や自社サイト、Humble のバンドルでは、ほとんどのインディーゲームが zip で配布されており、zip に慣れていないプレイヤーは戸惑います。インストーラーがあれば、プレイヤーにはデスクトップアイコン、スタートメニューの項目、アンインストールボタンが手に入り、開発者はリンクを張る Setup.exe を 1 つ用意すれば済みます。ここでは Unity または Godot のビルドからインストーラーを作る手順を説明します。

Unity:Windows プレイヤーをビルドする

  1. File → Build Settings(Unity 6 では Build Profiles)を開き、Windows、アーキテクチャ x86_64 を選びます。
  2. Player Settings で会社名、製品名、バージョン、アイコンを設定します。このアイコンが .exe のアイコンになります。インストーラー用に .ico 版も手元に残しておいてください。
  3. 空のフォルダーにビルドします。

フォルダーには次のものが含まれます。

  • MyGame.exe:プレイヤー本体
  • MyGame_Data/:アセット、シーン、リソース
  • UnityPlayer.dll と UnityCrashHandler64.exe
  • Mono ビルドなら MonoBleedingEdge/、IL2CPP ビルドなら GameAssembly.dll

MyGame_BurstDebugInformation_DoNotShip フォルダーは(名前のとおり)同梱しないでください。開発ビルドの .pdb ファイルも同梱しません。パッケージ化する前に、このフォルダーから .exe を一度起動して確認します。

Godot:Windows ビルドをエクスポートする

  1. Project → Export で Windows Desktop プリセットを追加します。
  2. Application でアイコン、製品名、バージョン、会社名を設定します。Godot がアイコンを埋め込むには、エディター設定で rcedit を構成しておく必要があります。構成していない場合、.exe は Godot のアイコンのままになりますが、インストーラーのショートカットアイコンで上書きすることはできます。
  3. 空のフォルダーにエクスポートします。MyGame.exe と MyGame.pck(オプションにチェックを入れた場合はパックを埋め込んだ単一の .exe)に加えて、GDExtension があればその .dll ファイルが生成されます。

ビルドフォルダーを zip にする

ビルドフォルダーの中身を、構造を保ったまま zip に圧縮します。zip の中身はそのままインストールされるので、プレイヤーはあなたがテストしたファイルをそのまま受け取ります。

インストーラーをビルドする

  1. zip を ExeTup にアップロードします。メインプログラムとして MyGame.exe が選ばれるので、それを確認します(クラッシュハンドラーではないことを確認してください)。
  2. ゲーム名、バージョン、発行元としてスタジオ名、ライセンスがあればそれも入力します。
  3. インストール範囲を選びます。すべてのユーザーは Program Files にインストールし、管理者権限を求めます。これがゲームの慣例です。現在のユーザーはプロンプトなしでインストールするので、プレイヤーが管理者でない PC に向いています。
  4. 64 ビットのままにします。Unity と Godot 4 はデフォルトでは 32 ビットビルドを生成しなくなっており、最近の Windows は 64 ビットです。
  5. .ico をアップロードし、デスクトップショートカット(プレイヤーはあって当然と思っています)と「インストール後に起動」を有効にして、ビルドします。

Setup.exe をダウンロードして Windows マシンにインストールし、デスクトップアイコンから起動して、Windows の設定からアンインストールしてみてください。

ゲーム特有の注意点

  • サイズ。 ゲームのビルドは大きくなります。インストーラーのソリッド LZMA 圧縮なら Unity のビルドを通常 30〜60 パーセント縮小でき、zip よりも小さくなることが多いです。ビルドの前に料金セクションでアップロード上限を確認してください。
  • セーブデータ。 Unity の Application.persistentDataPath と Godot の user:// は、インストールフォルダーではなく最初からプレイヤーの AppData を指しているため、アンインストールや再インストールをしてもセーブデータは残ります。セーブデータを .exe の隣に書き込まないでください。Program Files は一般ユーザーには読み取り専用です。
  • アップデート。 新しいバージョンとは、より大きいバージョン番号を持つ新しいインストーラーのことです。古いものの上からインストールすると、ファイルがその場で置き換えられます。
  • Mod と追加ファイル。 readme、サウンドトラック、Mod フォルダーなどは ExeTup の「その他のファイル」ステップで追加でき、ゲームと一緒にインストールされます。
  • SmartScreen。 新しいインディーゲームをダウンロードしたプレイヤーには、ファイルが評価を獲得するまで「Windows によって PC が保護されました」という警告が表示されます。対処法を参照してください。ストアページに短い注記を載せておくのも効果的です。

よくある質問

itch.io にインストーラーは必要ですか?

いいえ。itch.io は zip を受け付け、itch アプリがそれをインストールします。インストーラーは、サイトから直接ダウンロードするプレイヤーや、ストア外での販売のためのものです。両方をアップロードしている開発者も多くいます。

Visual C++ 再頒布可能パッケージを同梱できますか?

このインストーラーは他のインストーラーを連鎖実行しません。Unity のビルドは通常それがなくても動作します。ゲームが特定の再頒布可能パッケージを必要とする場合は、ダウンロードページにその旨を書くか、ゲームの初回起動時にインストールしてください。

ウイルス対策ソフトにゲームが検出されますか?

ゲームを Program Files に配置する標準的なインストーラーは、他のプログラムと同じように振る舞います。新規の発行元による未署名ファイルは厳しくチェックされます。長期的な解決策はコード署名です。

Unreal Engine のビルドはどうすればいいですか?

手順は同じです。プロジェクトを Windows 向けにパッケージ化し、パッケージ化されたフォルダーを .exe ごと zip にして、そこからインストーラーをビルドします。

関連ガイド