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 プレイヤーをビルドする
- File → Build Settings(Unity 6 では Build Profiles)を開き、Windows、アーキテクチャ x86_64 を選びます。
- Player Settings で会社名、製品名、バージョン、アイコンを設定します。このアイコンが
.exeのアイコンになります。インストーラー用に.ico版も手元に残しておいてください。 - 空のフォルダーにビルドします。
フォルダーには次のものが含まれます。
MyGame.exe:プレイヤー本体MyGame_Data/:アセット、シーン、リソースUnityPlayer.dllとUnityCrashHandler64.exe- Mono ビルドなら
MonoBleedingEdge/、IL2CPP ビルドならGameAssembly.dll
MyGame_BurstDebugInformation_DoNotShip フォルダーは(名前のとおり)同梱しないでください。開発ビルドの .pdb ファイルも同梱しません。パッケージ化する前に、このフォルダーから .exe を一度起動して確認します。
Godot:Windows ビルドをエクスポートする
- Project → Export で Windows Desktop プリセットを追加します。
- Application でアイコン、製品名、バージョン、会社名を設定します。Godot がアイコンを埋め込むには、エディター設定で
rceditを構成しておく必要があります。構成していない場合、.exeは Godot のアイコンのままになりますが、インストーラーのショートカットアイコンで上書きすることはできます。 - 空のフォルダーにエクスポートします。
MyGame.exeとMyGame.pck(オプションにチェックを入れた場合はパックを埋め込んだ単一の.exe)に加えて、GDExtension があればその.dllファイルが生成されます。
ビルドフォルダーを zip にする
ビルドフォルダーの中身を、構造を保ったまま zip に圧縮します。zip の中身はそのままインストールされるので、プレイヤーはあなたがテストしたファイルをそのまま受け取ります。
インストーラーをビルドする
- zip を ExeTup にアップロードします。メインプログラムとして
MyGame.exeが選ばれるので、それを確認します(クラッシュハンドラーではないことを確認してください)。 - ゲーム名、バージョン、発行元としてスタジオ名、ライセンスがあればそれも入力します。
- インストール範囲を選びます。すべてのユーザーは Program Files にインストールし、管理者権限を求めます。これがゲームの慣例です。現在のユーザーはプロンプトなしでインストールするので、プレイヤーが管理者でない PC に向いています。
- 64 ビットのままにします。Unity と Godot 4 はデフォルトでは 32 ビットビルドを生成しなくなっており、最近の Windows は 64 ビットです。
.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 にして、そこからインストーラーをビルドします。
関連ガイド
- Windows アプリの Setup.exe を作る方法(コード不要)Setup.exe が実際に行うこと、作成する3つの方法、そしてインストーラースクリプトを書かずにアプリのフォルダーを数分でプロ品質のインストーラーに変える方法を解説します。
- .exe を Windows インストーラーにする方法(exe から Setup.exe へ)単体の .exe や .exe を含むフォルダーを、インストーラースクリプトを書かずに、ショートカットとアンインストーラー付きの本格的な Windows インストーラーに変換する方法。
- 「Windows によって PC が保護されました」:SmartScreen 警告の意味と消し方新しいインストーラーで Windows が「発行元不明」の警告を表示する理由、ユーザーが押せるボタン、そしてコード署名と評価によって警告が消える仕組みを解説します。