2012-05-30 191 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