跳到正文

为 Unity 或 Godot 游戏制作 Windows 安装程序

构建 Windows 播放器,弄清哪些文件夹必须随游戏发布、哪些不能发布,然后把构建文件夹打包成带桌面快捷方式和干净卸载功能的 Setup.exe,适用于 itch.io、自有网站或直接销售。

更新于 2026年10月31日 · 阅读约 4 分钟

Steam 会为在其平台上销售的游戏处理安装。在其他任何地方——itch.io、你自己的网站、Humble 合集——大多数独立游戏都是以 zip 压缩包发布的,而不习惯处理 zip 的玩家会无所适从。安装程序能给玩家一个桌面图标、一个开始菜单条目和一个卸载按钮,也能给你一个可以直接链接的 Setup.exe。下面介绍如何从 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 中的所有内容都会原样安装,因此玩家得到的正是你测试过的那些文件。

构建安装程序

  1. 将 zip 上传到 ExeTup。它会选取 MyGame.exe 作为主程序;请确认一下(而不是崩溃处理程序)。
  2. 输入游戏名称、版本、作为发布者的工作室名称,如有许可协议也一并填写。
  3. 选择安装范围。所有用户会安装到 Program Files 并请求管理员权限,这是游戏的惯例。当前用户安装时不会弹出提示,适合玩家不是管理员的机器。
  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 是只读的。
  • 更新。 新版本就是一个版本号更高的新安装程序。覆盖旧版本安装会就地替换文件。
  • 模组和附加文件。 自述文件、原声音乐或模组文件夹可以在 ExeTup 的“其他文件”步骤中添加,这样它们会和游戏一起安装。
  • SmartScreen。 下载新独立游戏的玩家会看到“Windows 已保护你的电脑”警告,直到文件积累起信誉为止。请参阅应对方法;在商店页面加一条简短说明也会有帮助。

常见问题

itch.io 需要安装程序吗?

不需要,itch.io 接受 zip,itch 应用会负责安装。安装程序面向直接从网站下载的玩家,以及商店之外的销售。许多开发者两种都上传。

可以包含 Visual C++ 运行库吗?

安装程序不会串联其他安装程序。Unity 构建通常无需它即可运行;如果你的游戏需要特定的运行库,请在下载页面说明,或在游戏首次启动时安装它。

杀毒软件会标记我的游戏吗?

把游戏安装到 Program Files 的标准安装程序和其他任何程序的行为一样。来自新发布者的未签名文件会受到额外审查;代码签名是长期的解决方案。

Unreal Engine 构建怎么办?

流程相同。将项目打包为 Windows 版本,把打包好的文件夹连同其 .exe 压缩为 zip,然后用它构建安装程序。

相关指南