2012-05-30 193 views
0

我的印象是Inno Setup完全绕过了Windows安装程序。任何人都可以确认或反驳这个概念吗?inno安装程序绕过Windows安装程序?

+1

它不会绕过它,它只是不使用它(与您的应用程序不使用它的方式相同),特别是它在多年前就已经使用了MSI。 MSI不是安装应用程序的唯一方法。 – Deanna

+1

而且我早于两者。你是对的,MSI不是唯一的方式,我见过人们使用.bat文件。 –

回答

5

确认。 Inno Setup是一种自定义的程序脚本语言,根本不利用Windows Installer的优点。

它在FAQ:

Will it support Windows Installer in the future?

目前,我没有为Windows安装程序 版Inno Setup的计划。 “支持”Windows安装程序可能会涉及到几乎完整的程序重写 - 我不需要 有时间或兴趣。

+0

+1并接受答案,谢谢。 –

1

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

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

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

这对于非常老的系统来说主要是不同的,因为Windows安装程序自XP集成到Windows以后。

InnoSetup包含基于pascal解释器(RemObjects Pascal Script)的完整运行时,这意味着生成的安装程序的大小会有一些开销,大约为200 KB,理论上讲,MSI安装程序可能会更小。有趣的是,NSIS有一个非常优化的定制运行时,使安装程序比Inno's小。

+1

真正的区别是声明式和利用平台提供的官方安装工具,并且使用自己的运行时。 –

+0

这在inno setup中并不完全正确,它将ini-like文件格式的声明部分和脚本部分中的命令部分混合在一起。 – SirDarius