0

我的印象是 Inno Setup 完全绕过了 Windows Installer。任何人都可以证实或反驳这个概念吗?

4

2 回答 2

5

确认。Inno Setup 是一种自定义过程脚本语言,根本没有利用 Windows Installer 的优势。

它在常见问题解答中:

将来会支持 Windows Installer 吗?

目前,我没有 Inno Setup 的 Windows Installer 版本的计划。“支持”Windows Installer 可能需要对程序进行近乎完全的重写——我没有时间或兴趣去做。

于 2012-05-30T15:37:24.217 回答
1

Inno Setup 和 NSIS 都是与 Windows Installer 完全无关的自定义安装程序编译器。

他们使用标准的 Windows 注册表项,例如HKEY_LOCAL_MACHINE\Software\Microsoft\Windows \CurrentVersion\Uninstall\为了使已安装的程序在“添加/删除程序”对话框中可见(最近重命名为“程序和功能”)。

Inno Setup / NSIS 和基于 Windows 安装程序的编译器(如 Wix 工具集)之间的主要区别在于前者是完全自主的,而后者取决于在运行安装程序的机器上安装 Windows Installer 运行时。

这主要对非常旧的系统产生影响,因为自 XP 以来 Windows Installer 已集成到 Windows。

InnoSetup 包含其完整的运行时,基于 Pascal 解释器(RemObjects Pascal 脚本)这一事实意味着生成的安装程序的大小存在一些开销,大约为 200 KB,因此理论上,MSI 安装程序可能更小. 有趣的是,NSIS 有一个非常优化的自定义运行时,它使安装程序比 Inno 的更小。

于 2012-05-30T15:49:38.273 回答