如何为 Windows 应用制作 Setup.exe(无需编写代码)
了解 Setup.exe 实际做了什么、制作安装程序的三种方式,以及如何无需编写安装脚本,几分钟内把应用文件夹变成专业的安装程序。
更新于 2026年10月31日 · 阅读约 5 分钟
你已经有了一个可以运行的 Windows 应用:一个文件夹,里面有 .exe 和它所需的文件。把这个文件夹打成 zip 发给朋友没问题,但客户期待的是一个 Setup.exe:它能安装应用、添加“开始”菜单项,并允许用户在 Windows 设置中卸载。本指南介绍安装程序的作用,以及如何制作(无论是否编写代码)。
Setup.exe 实际做了什么
Windows 安装程序是一个小型程序,它把你的文件压缩后打包在自身内部,运行时会完成以下几件事:
- 显示安装向导:欢迎页、可选的许可协议、安装文件夹、进度和完成页。
- 将文件复制到
C:\Program Files\Your App(所有用户)或用户自己的AppData\Local\Programs文件夹(无需管理员权限)。 - 在“开始”菜单和桌面上创建快捷方式。
- 在 设置 → 应用 → 已安装的应用 中注册该应用,并提供卸载程序,精确移除已安装的内容。
- 可选择在安装结束时启动应用,或在每次 Windows 启动时运行。
这一切都不需要修改你的应用。安装程序只是把你现有的文件夹包装起来。
制作安装程序的三种方式
1. 编写安装脚本。 NSIS 和 Inno Setup 等免费工具可以把脚本(.nsi 或 .iss)编译成 Setup.exe。它们功能强大、应用广泛,但你需要学习一门小型脚本语言,每次发布新版本都要维护脚本,还要在 Windows(或通过 Wine)上编译。第一个安装程序大约要花一个下午。
2. 使用商业安装套件。 Advanced Installer 或 InstallShield 等产品提供可视化编辑器并输出 MSI。它们每年的费用从几百美元起,面向的是大多数应用用不到的企业级部署功能。
3. 在线构建。 ExeTup 接收 .zip 格式的文件夹,询问安装程序所需的信息,在云端构建标准的 NSIS 安装程序,并提供 Setup.exe 供你下载。无需脚本,无需安装任何软件,在 Mac 或 Linux 上也能使用。
使用 ExeTup 制作 Setup.exe
- 压缩应用文件夹。 应用运行时需要的一切都要放进去:
.exe、DLL、资源文件、数据文件夹。请保持文件夹结构与其最终在客户磁盘上的结构一致。单个独立的.exe可以直接上传。 - 上传。 ExeTup 会列出文件并找出主程序。如果有多个
.exe文件,请选择启动应用的那一个。 - 填写详细信息。 应用名称、版本、发布者,以及可选的网站和许可协议文本。这些内容会显示在安装向导和 Windows 设置中。
- 选择选项。 为所有用户安装(Program Files,需要管理员权限)或仅为当前用户安装;64 位或 32 位;“开始”菜单和桌面快捷方式;安装后启动;开机启动;以及安装程序使用的语言,选择多种语言时会显示语言选择器。
- 添加图标。 上传一个
.ico文件,安装程序和快捷方式都会使用它。 - 预览,然后构建。 预览会完整呈现客户将看到的安装向导。构建需要几分钟,完成后会出现
Setup.exe的下载链接。
发布之前,请先在 Windows 电脑上运行安装程序。检查应用能否通过“开始”菜单快捷方式启动,以及能否通过 Windows 设置中的 卸载 将其移除。
如何选择合适的选项
- 所有用户还是当前用户? 对于应该放在 Program Files 中的传统桌面应用,请选择 所有用户。如果客户可能没有管理员权限(例如工作用笔记本电脑),请选择 当前用户;这样安装程序就不会弹出管理员权限提示。
- 64 位还是 32 位? 与你的应用保持一致。64 位安装程序会拒绝在 32 位 Windows 上运行,对 64 位应用来说这正是正确的行为。
- 版本号。 使用
major.minor.patch格式,例如2.4.0。Windows 会在设置中显示它,并用它来区分不同的发布版本。 - 许可协议文本。 可选。如果添加,安装向导会连同“我同意”按钮一起显示。
构建完成后会得到什么
- 安装程序是标准的 NSIS 安装程序,采用 solid LZMA 压缩,因此通常比你的 zip 更小。
- 静默安装开箱即用,方便 IT 团队使用:
Setup.exe /S。参见静默安装。 - Windows SmartScreen 可能会对全新的、未签名的下载文件发出警告。参见为什么 Windows 提示已保护你的电脑,以及你可以采取的措施。
常见问题
制作 Setup.exe 需要 Windows 吗?
使用 ExeTup 不需要,因为构建在云端运行。不过,在把安装程序发给客户之前,你确实需要一台 Windows 电脑或虚拟机来测试它。
安装程序会改动我的应用吗?
不会。你的文件会按上传时的原样安装。安装程序只是在它们周围添加安装向导、快捷方式、卸载程序以及 Windows 设置中的条目。
可以制作 MSI 而不是 EXE 吗?
ExeTup 生成的是 Setup.exe。对大多数应用来说,这正是客户所期待的。MSI 主要在大型组织通过组策略部署时才重要;对于这类场景,/S 静默开关即可满足脚本化安装的需求。
费用是多少?
ExeTup 按构建次数付费,前几次构建免费,没有订阅。当前价格请见价格部分。
相关指南
- 将 .exe 转换为 Windows 安装程序(exe 转 Setup.exe)如何把一个普通的 .exe,或者包含 .exe 的文件夹,转换为带快捷方式和卸载程序的真正 Windows 安装程序,无需编写安装脚本。
- 在线生成 NSIS 安装程序,无需编写脚本了解 NSIS 是什么、最小化的 .nsi 脚本长什么样,以及如何通过填写表单而不是编写脚本,得到带 Modern UI 向导、快捷方式和卸载程序的标准 NSIS Setup.exe。
- '"Windows 已保护你的电脑":SmartScreen 警告是什么意思,怎样消除'为什么 Windows 会对新安装程序显示"未知发布者"警告,用户可以点什么,以及代码签名和信誉如何让警告消失。