跳到正文

如何为 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

  1. 压缩应用文件夹。 应用运行时需要的一切都要放进去:.exe、DLL、资源文件、数据文件夹。请保持文件夹结构与其最终在客户磁盘上的结构一致。单个独立的 .exe 可以直接上传。
  2. 上传。 ExeTup 会列出文件并找出主程序。如果有多个 .exe 文件,请选择启动应用的那一个。
  3. 填写详细信息。 应用名称、版本、发布者,以及可选的网站和许可协议文本。这些内容会显示在安装向导和 Windows 设置中。
  4. 选择选项。 为所有用户安装(Program Files,需要管理员权限)或仅为当前用户安装;64 位或 32 位;“开始”菜单和桌面快捷方式;安装后启动;开机启动;以及安装程序使用的语言,选择多种语言时会显示语言选择器。
  5. 添加图标。 上传一个 .ico 文件,安装程序和快捷方式都会使用它。
  6. 预览,然后构建。 预览会完整呈现客户将看到的安装向导。构建需要几分钟,完成后会出现 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 按构建次数付费,前几次构建免费,没有订阅。当前价格请见价格部分。

相关指南