将 .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 部门或应用商店要求“正规的安装包”。
开始之前需要准备什么
- 应用文件夹。 构建或发布你的应用,使一个文件夹包含运行时所需的全部内容。测试方法:把这个文件夹复制到另一台电脑,并在那里运行
.exe。如果能启动,说明文件夹是完整的。 - 主可执行文件。 用户应该启动的那个文件。只有一个
.exe时,就是它;有多个(启动器加辅助程序)时,要清楚哪一个是入口。 - 图标。 用于安装程序和快捷方式的
.ico文件。许多应用已经有了;如果没有,在线转换工具可以把 PNG 转成 ICO。 - 版本号和发布者名称。 会显示在安装向导和 Windows 设置中。
使用 ExeTup 将 .exe 转换为安装程序
- 把应用文件夹压缩成 zip,或者直接上传单个
.exe。 - 在 ExeTup 显示的列表中选择主可执行文件。
- 输入名称、版本、发布者和可选的许可协议。
- 选择安装位置(所有用户或当前用户)、架构、快捷方式和启动选项。
- 构建,然后下载
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 键中,卸载程序则会将其移除。
相关指南
- 如何为 Windows 应用制作 Setup.exe(无需编写代码)了解 Setup.exe 实际做了什么、制作安装程序的三种方式,以及如何无需编写安装脚本,几分钟内把应用文件夹变成专业的安装程序。
- 在线生成 NSIS 安装程序,无需编写脚本了解 NSIS 是什么、最小化的 .nsi 脚本长什么样,以及如何通过填写表单而不是编写脚本,得到带 Modern UI 向导、快捷方式和卸载程序的标准 NSIS Setup.exe。
- Setup.exe 静默安装:/S 参数、自定义目录与批量部署如何用 /S 静默运行基于 NSIS 的 Setup.exe,用 /D= 指定安装目录,静默卸载,并通过 Intune、PDQ 或脚本批量部署安装程序。