2011-09-23 356 views
50

在很多項目上使用InstallShield(多年)之後,我滔滔不絕地說:最近版本的InstallShield太難使用,開發速度慢,太複雜,而且太多了。InstallShield有什麼好的替代方案?

我正在尋找推薦的替代方案來編寫Windows安裝程序。我傾向於製作MSI安裝程序,但我願意向其他人提供替代方案。

+0

什麼環境/語言是您使用? (例如,Visual Studio包含此功能內置) –

+1

這裏有一些類似的討論:http://stackoverflow.com/questions/137657/free-install-wizard-software http://stackoverflow.com/questions/3767 /什麼是建築窗口安裝程序的最佳選擇 –

+1

如果您希望提供可能幫助我們更好地將InstallShield與您的需求對齊的反饋,請給我一條線。我很困惑最近爲了使InstallShield更難使用而發生了什麼變化,儘管我聽到了有關複雜性的信息;安裝很複雜。 –

回答

32

我建議兩個很好的選擇。他們兩人都使用Windows Installer技術。

  1. Advanced Installer很容易學習一個不錯的IDE。
  2. WiX是最強大的一個,它有一個非常陡峭的曲線學習 曲線。
+2

我試過WIX,但沒有聽說過高級安裝程序。好的提示! –

+2

下載高級安裝程序的試用版以使其旋轉。謝謝你的提示! –

+1

另外檢查:http://stackoverflow.com/questions/1544292/when-installing-different-technologies-on-clients-should-i-just-use-installshie/1546941#1546941 –

11

InnoSetupNSIS 很受歡迎。還請查看WiX和Microsoft MSI/Windows Installer。

我確定我錯過了其他安裝程序。

+1

用於InnoSetup的+1。我試過一次NSIS,它就像安裝程序的彙編語言(自己做所有事情)。 InnoSetup剛剛工作。 –

+0

使用NSIS的關鍵是庫和示例文件。您可以從Google搜索中獲得很好的示例和lib文件,使用自動生成器開始,然後進行微調。最後我對它很滿意。 – sventechie

+1

NSIS不使用Windows安裝程序,因此它不支持其他安裝程序在Windows Installer上構建的方式中的回滾和其他強健部署想法等功能。 –

2

這裏是另一個類似的答案有很多的細節「充實」:What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc(建議,如果你真的有重量的優點和利弊的不同選擇)。


這裏是一個概述:http://en.wikipedia.org/wiki/List_of_installation_software

而且installsite.orgWindows Installer Authoring Tools for Developers摘要。另一頁上的信息Tools for Repackaging & Corporate Deployment。最後一頁Non-MSI Setup Authoring Tools


我最喜歡的工具是Wise,但明智現在已停止( 「現在式封裝Studio是EOL。的Flexera的AdminStudio賽門鐵克將予以更換。」),我用WiX這些天如果我可以(WiX quick start hints)。


Installshield然而,一個既定的,如果你需要多個版本的口味(版本),語言支持/本地化構建自動化等高級設置功能相當完整的功能...其他工具還支持這些任務。我錯過了關於COM +和IIS配置的一些靈活性,以及​​其他一些事情。先進的集成腳本語言,用於編寫自定義操作。

WiX非常面向開發人員,完全靈活,如果您對缺乏花哨的GUI感到滿意,可以推薦使用。您可以使用Visual Studio來有效編寫WiX XML源代碼。 WiX可以使用名爲dark.exe的工具將現有MSI文件反編譯爲WiX源文件。 WiX還有很多,請參閱WiX quick start hints。可能會很煩躁,但非常靈活。高關鍵性:開源!

Advanced Installer顯得相當不錯。一個漂亮的GUI驅動的安裝程序創建經驗,可以幫助您避免一些錯誤的安裝設計(隱藏在邏輯GUI選擇後面的一些複雜性)。建議在決定選擇之前嘗試使用Installshield和WiX。

讓我們不要忘記所有the other, less established tools


和稍微不同的看法就可以了,但有的免費MSI觀衆名單向底部位置:How can I compare the content of two (or more) MSI files?