我的印象是Inno Setup完全绕过了Windows安装程序。任何人都可以确认或反驳这个概念吗?inno安装程序绕过Windows安装程序?
回答
确认。 Inno Setup是一种自定义的程序脚本语言,根本不利用Windows Installer的优点。
它在FAQ:
Will it support Windows Installer in the future?
目前,我没有为Windows安装程序 版Inno Setup的计划。 “支持”Windows安装程序可能会涉及到几乎完整的程序重写 - 我不需要 有时间或兴趣。
+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小。
真正的区别是声明式和利用平台提供的官方安装工具,并且使用自己的运行时。 –
这在inno setup中并不完全正确,它将ini-like文件格式的声明部分和脚本部分中的命令部分混合在一起。 – SirDarius
- 1. Inno Setup - 让Inno安装程序安装程序向主安装程序报告安装进度状态
- 2. INNO安装驱动程序已安装
- 3. Windows安装程序安装
- 4. Inno安装程序:在安装过程中更改AppVerName值
- 5. Inno安装程序:在安装过程中重新启动
- 6. Inno Setup安装程序测试安装程序退出代码
- 7. Inno安装程序驱动程序安装
- 8. Inno Setup - 用于多个安装程序的安装程序
- 9. 用Inno Setup安装程序安装Windows shell扩展DLL
- 10. Windows安装程序
- 11. Windows安装程序安装旧文件
- 12. 如何在安装程序中绕过/禁用UAC安装
- 13. MSI:安装程序安装程序
- 14. 通过Inno Setup建立的Windows静音安装程序
- 15. Force Inno安装程序在安装过程中显示UAC提示
- 16. BTSTask安装程序 - Windows安装程序错误1001
- 17. 使用msi安装程序的安装程序windows服务
- 18. 使用Windows安装程序向GAC安装程序集
- 19. Inno安装程序无法启动exe
- 20. Inno安装程序如果和语言
- 21. 建立Inno安装程序MSI文件
- 22. Inno安装程序的自动更新
- 23. Inno安装程序无法导入DLL
- 24. Inno安装程序“Wrong Parameter”(Wusa.exe和.msu)
- 25. 隐藏Inno安装程序组件
- 26. Inno安装程序:从Internet安装文件
- 27. Inno Setup:安装程序在安装完成后从不启动
- 28. 使用Inno安装程序跟踪安装
- 29. Inno安装程序编译器:如何安装服务
- 30. Inno安装程序在安装前检查更新
它不会绕过它,它只是不使用它(与您的应用程序不使用它的方式相同),特别是它在多年前就已经使用了MSI。 MSI不是安装应用程序的唯一方法。 – Deanna
而且我早于两者。你是对的,MSI不是唯一的方式,我见过人们使用.bat文件。 –