为 Unity 或 Godot 游戏制作 Windows 安装程序
构建 Windows 播放器,弄清哪些文件夹必须随游戏发布、哪些不能发布,然后把构建文件夹打包成带桌面快捷方式和干净卸载功能的 Setup.exe,适用于 itch.io、自有网站或直接销售。
更新于 2026年10月31日 · 阅读约 4 分钟
Steam 会为在其平台上销售的游戏处理安装。在其他任何地方——itch.io、你自己的网站、Humble 合集——大多数独立游戏都是以 zip 压缩包发布的,而不习惯处理 zip 的玩家会无所适从。安装程序能给玩家一个桌面图标、一个开始菜单条目和一个卸载按钮,也能给你一个可以直接链接的 Setup.exe。下面介绍如何从 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 上传到 ExeTup。它会选取
MyGame.exe作为主程序;请确认一下(而不是崩溃处理程序)。 - 输入游戏名称、版本、作为发布者的工作室名称,如有许可协议也一并填写。
- 选择安装范围。所有用户会安装到 Program Files 并请求管理员权限,这是游戏的惯例。当前用户安装时不会弹出提示,适合玩家不是管理员的机器。
- 保持 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 是只读的。 - 更新。 新版本就是一个版本号更高的新安装程序。覆盖旧版本安装会就地替换文件。
- 模组和附加文件。 自述文件、原声音乐或模组文件夹可以在 ExeTup 的“其他文件”步骤中添加,这样它们会和游戏一起安装。
- SmartScreen。 下载新独立游戏的玩家会看到“Windows 已保护你的电脑”警告,直到文件积累起信誉为止。请参阅应对方法;在商店页面加一条简短说明也会有帮助。
常见问题
itch.io 需要安装程序吗?
不需要,itch.io 接受 zip,itch 应用会负责安装。安装程序面向直接从网站下载的玩家,以及商店之外的销售。许多开发者两种都上传。
可以包含 Visual C++ 运行库吗?
安装程序不会串联其他安装程序。Unity 构建通常无需它即可运行;如果你的游戏需要特定的运行库,请在下载页面说明,或在游戏首次启动时安装它。
杀毒软件会标记我的游戏吗?
把游戏安装到 Program Files 的标准安装程序和其他任何程序的行为一样。来自新发布者的未签名文件会受到额外审查;代码签名是长期的解决方案。
Unreal Engine 构建怎么办?
流程相同。将项目打包为 Windows 版本,把打包好的文件夹连同其 .exe 压缩为 zip,然后用它构建安装程序。
相关指南
- 如何为 Windows 应用制作 Setup.exe(无需编写代码)了解 Setup.exe 实际做了什么、制作安装程序的三种方式,以及如何无需编写安装脚本,几分钟内把应用文件夹变成专业的安装程序。
- 将 .exe 转换为 Windows 安装程序(exe 转 Setup.exe)如何把一个普通的 .exe,或者包含 .exe 的文件夹,转换为带快捷方式和卸载程序的真正 Windows 安装程序,无需编写安装脚本。
- '"Windows 已保护你的电脑":SmartScreen 警告是什么意思,怎样消除'为什么 Windows 会对新安装程序显示"未知发布者"警告,用户可以点什么,以及代码签名和信誉如何让警告消失。