Inno Setup 替代方案:在线生成 Windows 安装程序,无需脚本
Inno Setup 的优势在哪里,无需脚本的在线生成器在什么情况下更合适,以及如何通过一张表单得到带向导、快捷方式和卸载程序的同类 Setup.exe。
更新于 2026年10月31日 · 阅读约 4 分钟
Inno Setup 非常出色。它免费、成熟、文档完善,生成的安装程序干净整洁,Windows 用户一看就熟悉。如果你在寻找它的替代方案,通常出于三个原因之一:不想编写和维护 .iss 脚本,没有可用于编译的 Windows 机器,或者今天就需要安装程序而学习曲线挡在了路上。本页是一份坦诚的对比,帮你选对工具。
Inno Setup 提供了什么
- 一个脚本驱动的编译器(
ISCC.exe),附带一门类 Pascal 的小型脚本语言,用于自定义逻辑。 - 经典向导:欢迎、许可协议、安装文件夹、开始菜单文件夹、附加任务、进度、完成。
- 灵活的文件规则、注册表项、自定义页面、安装后运行,以及可靠的卸载程序。
- 庞大的社区和非常悠久的历史。
你需要编写这样的脚本:
[Setup]
AppName=My App
AppVersion=2.4.0
DefaultDirName={autopf}\My App
OutputBaseFilename=Setup
[Files]
Source: "app\*"; DestDir: "{app}"; Flags: recursesubdirs
[Icons]
Name: "{autoprograms}\My App"; Filename: "{app}\MyApp.exe"
然后在 Windows 上用 Inno Setup 编译器编译它。Linux 和 macOS 用户需要在 Wine 下运行编译器,可行,但多了一层麻烦。
什么时候在线生成器更合适
ExeTup 采取相反的思路:没有脚本,没有编译器,不需要 Windows 机器。你上传应用文件夹,回答安装程序所需的几个问题,然后下载在云端构建好的 Setup.exe。它生成的是 NSIS 安装程序而不是 Inno 安装程序;两者都是标准方案,都为 Windows 用户所熟悉,对于典型的桌面应用,最终结果是一样的:向导、快捷方式、安装到 Program Files 或按用户安装、在 Windows 设置中显示的卸载程序。
它适合以下情况:
- 安装程序只需把标准的事情做好;
- 负责发布的人不熟悉安装程序脚本;
- 构建在 Mac、Linux 或受限的工作笔记本上进行;
- 你只是偶尔发布,不想单为安装程序维护一条流水线。
如果你需要自定义向导页面、安装过程中的脚本逻辑、大量注册表操作,或者要与已有的 Windows 构建服务器集成,Inno Setup 更合适。
并排对比
| Inno Setup | ExeTup | |
|---|---|---|
| 价格 | 免费 | 前几次构建免费,之后按次付费,无需订阅 |
| 描述安装程序的方式 | .iss 脚本 | 一张表单 |
| 编译位置 | Windows(其他系统需要 Wine) | 云端,任何浏览器均可 |
| 安装引擎 | Inno Setup | NSIS |
| 向导页面 | 欢迎、许可协议、文件夹、开始菜单、任务、完成 | 欢迎、许可协议、文件夹、进度、完成 |
| 安装范围 | 按计算机或按用户 | 按计算机或按用户 |
| Windows 设置中的卸载程序 | 是 | 是 |
| 静默安装 | /VERYSILENT | /S |
| 自定义页面与脚本 | 是 | 否 |
| 语言 | 多种,通过语言文件 | 15 种,通过 NSIS 的翻译 |
| 代码签名 | 脚本中的签名钩子 | 自行对下载的 Setup.exe 签名 |
把 Inno Setup 项目迁移到 ExeTup
- 找到
[Files]节指向的文件夹。把它打包成 zip 上传即可。 AppName、AppVersion、AppPublisher和LicenseFile对应详细信息表单。{autopf}对应“所有用户”;{localappdata}对应“当前用户”。[Icons]条目对应开始菜单和桌面快捷方式选项。- 带
postinstall的[Run]对应“安装后启动”。 - 自定义
[Code]节没有对应项。如果这些逻辑必不可少,请继续使用 Inno Setup。
常见问题
ExeTup 能替代 Inno Setup 吗?
对于常见情况,也就是需要标准向导、快捷方式和卸载程序的桌面应用,可以。对于需要脚本逻辑或自定义页面的安装程序,Inno Setup 仍然是更好的工具。
ExeTup 生成的是 Inno Setup 安装程序吗?
不是,它生成的是 NSIS 安装程序。两者都是标准的 Windows 安装程序;无论哪种,用户看到的都是熟悉的向导。参见在线 NSIS 安装程序。
我能在 Mac 上运行 Inno Setup 吗?
通过 Wine 可以,但需要一些配置。ExeTup 只需要一个浏览器;参见在 Mac 上创建 Windows 安装程序。
静默安装参数不同吗?
Inno Setup 使用 /SILENT 和 /VERYSILENT;NSIS 安装程序使用 /S。两者都支持自定义安装文件夹,分别使用 /DIR= 和 /D=。
相关指南
- 在线生成 NSIS 安装程序,无需编写脚本了解 NSIS 是什么、最小化的 .nsi 脚本长什么样,以及如何通过填写表单而不是编写脚本,得到带 Modern UI 向导、快捷方式和卸载程序的标准 NSIS Setup.exe。
- 如何为 Windows 应用制作 Setup.exe(无需编写代码)了解 Setup.exe 实际做了什么、制作安装程序的三种方式,以及如何无需编写安装脚本,几分钟内把应用文件夹变成专业的安装程序。
- 在 Mac 或 Linux 上制作 Windows 安装程序在 macOS 或 Linux 上开发时生成 Setup.exe 的各种方案,从交叉编译 NSIS 到纯浏览器构建,以及如何在没有 Windows 电脑的情况下测试结果。