我的印象是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文件。 –