ExeBrowser

在浏览器里直接运行 Windows 的 .exe 程序。无需安装,无需上传,只用 WebAssembly 和 Wine。

.exe 文件是什么 —— 又该怎么打开?

作者 Andrew Nakas · 发布于 2026 年 9 月 22 日 · 约 8 分钟阅读

大多数人遇到这个问题的方式都一样:不知什么东西下载了一个以 .exe 结尾的文件,双击之后什么有用的事都没发生。也许你在 Mac 上。也许你在一台不让你装任何东西的公司笔记本上。也许它确实是一台 Windows 电脑,而它仍然拒绝启动。

这篇文章讲清楚这个文件到底是什么、在各个平台上怎么打开、怎么在不运行的前提下看清它内部,以及大多数指南跳过的那一部分——什么时候你根本就不该打开它。

.exe 到底是什么

.exe 是一个程序,不是一份文档。打开它不会显示任何内容;它是在告诉你的操作系统开始执行里面的机器码。这篇文章之所以比「双击一下」复杂得多,原因全在这里。

严格来说它是一个 PE 文件——Portable Executable,微软从 Windows NT 起使用的格式。一个 PE 文件内部包含:

正是这张导入表,让 .exe 很少能自给自足。它默认周围存在一个 Windows。把同一个文件交给 macOS 或 Linux,那里没人听得懂它说的话——文件本身没问题,只是听众不对。

另外还有两种东西用着同样的扩展名,行为却不一样:安装程序(一个小程序,唯一的任务是把真正的程序铺到你硬盘上)和自解压压缩包(一个 zip,前面焊了一个解压器)。这两样后面都还会用到。

在 Windows 上打开

双击。这真的就是全部步骤,而如果它管用,你也不会在读这篇文章了。当它不管用时,几乎总是下面几种情况之一:

在 Mac 上打开

macOS 无法原生运行 .exe,而且从来就不能——Apple Silicon 上的 CPU 约定不同,而底下的操作系统本来就完全是另一套。改文件名没有任何用。老老实实排个序,你现实中的选择是:

如果目标是「把这个老程序打开一次」,浏览器这条路通常是分寸刚好的那个。如果目标是「在这台 Mac 上经常运行 Windows 软件」,你真正需要的是虚拟机。

在 Chromebook 上

和 macOS 的处境一样,还多一层麻烦:学校和公司统一管理的 Chromebook 经常禁止安装任何东西,包括 Linux 容器。不需要安装的浏览器路线往往是唯一没被封掉的,而且在 ARM 架构的 Chromebook 上也能用,因为 CPU 本来就是模拟出来的。这一点我们单独写过一篇——在 Chromebook 上运行 Windows 软件的四种办法

在 Linux 上

用发行版的包管理器装上 Wine,然后 wine 程序.exe。除了 Windows 自己,Linux 是原生支持最好的:Wine 已经成熟,而在游戏方面 Valve 的 Proton 就建立在它之上。如果你不想装任何东西,浏览器这条路在这里同样管用。

在 Android 和 iOS 上

说实话:基本上做不到,而那些暗示可以的指南只是在浪费你的时间。iOS 上没有任何受支持的方式来运行 Windows 软件。Android 上确实有能启动整套 Windows 环境的模拟器,但又慢又难伺候。浏览器标签页在这两个系统上都能打开体积不大的经典程序,这个门槛确实很低——够你看一眼老游戏,不够用来干正事。

如果你只想看看里面有什么

很多时候真正的目标根本不是运行这个程序。你想要的是里面的某一个文件——一份文档、一张图、一个驱动、一份来自早已装不上的软件的数据文件。要做到这件事,你不需要执行任何东西。

这条路同时也是安全的那条。读一个文件,和执行它,完全不是一回事。

打开之前:它安全吗?

一个 .exe,你的用户账户能做什么,它就能做什么。大多数指南把这一点埋在角落里;在这里它应该是声音最大的一段。

浏览器沙箱能解决其中一部分问题,但不是全部:在标签页里运行的程序拿不到你真正的文件系统,所以它没法加密你的文档。它是一道真实的隔离边界,但不是一张「可以运行你毫无理由信任的东西」的许可证。

快速解答

一句话版本

.exe 是一个 Windows 程序,所以「打开」它就等于运行它——这就是为什么在 Windows 上很容易,在别的地方都很别扭。如果你需要它,按平台和频率来选:一个老程序偶尔打开,用浏览器标签页;经常要用,装 Wine;任何现代软件,上虚拟机。如果你只是要从里面取出什么东西,用压缩工具,根本别执行它。无论走哪条路,先弄清楚这个文件是从哪来的。

如果你宁愿先看清楚再动手,EXE 查看器能把这些都从文件里读给你看——文件头、依赖库、图标、签名——全在浏览器里完成,一行都不执行。而如果你想现在就试试免安装的那条路,加载器在这里:拖一个 .exe 进去,它就在标签页里、在你自己的机器上跑起来。什么能跑、什么不能跑,兼容性指南里说得很直白。

继续阅读