跳到正文

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

  1. 找到 [Files] 节指向的文件夹。把它打包成 zip 上传即可。
  2. AppName、AppVersion、AppPublisher 和 LicenseFile 对应详细信息表单。
  3. {autopf} 对应“所有用户”;{localappdata} 对应“当前用户”。
  4. [Icons] 条目对应开始菜单和桌面快捷方式选项。
  5. 带 postinstall 的 [Run] 对应“安装后启动”。
  6. 自定义 [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=。

相关指南