跳到正文

将 .exe 转换为 Windows 安装程序(exe 转 Setup.exe)

如何把一个普通的 .exe,或者包含 .exe 的文件夹,转换为带快捷方式和卸载程序的真正 Windows 安装程序,无需编写安装脚本。

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

“把 exe 转成安装程序”是 Windows 打包领域搜索量最高的短语之一,而它背后藏着一个常见的误解:.exe 和 Setup.exe 都是可执行文件,但它们做的是不同的事。你的 .exe 就是 应用本身。安装程序则是另一个程序,负责把应用放到正确的位置,并创建 Windows 用户所期望的快捷方式和卸载条目。下面介绍如何利用你已有的文件制作一个安装程序。

什么时候需要安装程序,什么时候不需要

一个可以在任何位置直接运行的便携式 .exe 不需要安装程序。用户下载后双击即可运行。对于小工具来说,这完全足够。

在以下情况下,你需要一个安装程序:

  • 应用需要不止一个文件(DLL、资源、数据文件夹),而你不希望用户在 zip 压缩包里翻找;
  • 应用应出现在“开始”菜单和设置 → 应用中,并支持干净卸载;
  • 应用应安装到 Program Files,或者在没有管理员权限的电脑上按用户安装;
  • 客户、IT 部门或应用商店要求“正规的安装包”。

开始之前需要准备什么

  1. 应用文件夹。 构建或发布你的应用,使一个文件夹包含运行时所需的全部内容。测试方法:把这个文件夹复制到另一台电脑,并在那里运行 .exe。如果能启动,说明文件夹是完整的。
  2. 主可执行文件。 用户应该启动的那个文件。只有一个 .exe 时,就是它;有多个(启动器加辅助程序)时,要清楚哪一个是入口。
  3. 图标。 用于安装程序和快捷方式的 .ico 文件。许多应用已经有了;如果没有,在线转换工具可以把 PNG 转成 ICO。
  4. 版本号和发布者名称。 会显示在安装向导和 Windows 设置中。

使用 ExeTup 将 .exe 转换为安装程序

  1. 把应用文件夹压缩成 zip,或者直接上传单个 .exe。
  2. 在 ExeTup 显示的列表中选择主可执行文件。
  3. 输入名称、版本、发布者和可选的许可协议。
  4. 选择安装位置(所有用户或当前用户)、架构、快捷方式和启动选项。
  5. 构建,然后下载 Setup.exe。

生成的是标准的 NSIS 安装程序。用户运行它,按向导一步步操作,应用就会安装到 Program Files,并带有“开始”菜单快捷方式和卸载程序。你的 .exe 内部不会有任何改动。

改为手动制作

如果你更喜欢本地工具,下面两个都是免费的:

  • NSIS:编写一个 .nsi 脚本,列出文件、快捷方式和注册表项,然后用 makensis 编译。ExeTup 为你生成的正是这类脚本;参见在线 NSIS 安装程序。
  • Inno Setup:编写一个 .iss 脚本并在 Windows 上编译。对比请参见 Inno Setup 替代方案。

如果你愿意在每次发布时维护脚本,两者都是可靠的选择。

与 .exe 放在一起的文件

有些应用需要构建过程没有生成的文件:示例配置、自述文件、字体、许可文件。ExeTup 的“其他文件”步骤会把它们添加到主程序旁边,这样它们会与其他内容一起安装和卸载。

常见问题

安装程序会修改或重新打包我的 .exe 吗?

不会。安装程序只是为了传输而把你的文件压缩在自身内部,然后原样写回。你的 .exe 会保留它的签名(如果有的话)和图标。

可以只封装一个 .exe,不带其他文件吗?

可以。单独上传这个 .exe 即可。安装程序仍然会提供快捷方式、卸载程序和“设置”中的条目,这正是封装它的意义所在。

安装程序能在 32 位 Windows 上运行吗?

如果你选择 32 位,就可以。64 位安装程序会拒绝在 32 位系统上运行并给出提示,对 64 位应用来说这正是你想要的行为。

如何让应用随 Windows 启动?

在选项中开启“开机自启动”。安装程序会把应用注册到用户的 Run 键中,卸载程序则会将其移除。

相关指南