11

我正在從Install Shield尋找替代安裝應用程序的建議。安裝Shield有很好的選擇嗎?

目前,我們正在使用安裝盾,我從來沒有留下深刻的印象吧。它太笨重了,腳本系統很糟糕。

有沒有人有任何其他產品,如維克斯,創新安裝,NSIS或的InstallAware等什麼更好的運氣?我並不擔心成本,但我正在尋找的是一個非常輕量級,易於使用的應用程序來捆綁我們的.exe和大約20個支持DLL,註冊一些DLL,設置一些註冊表值並安裝幫助。

誰能推薦他們使用的是什麼?很高興聽到從Install Shield轉換過來的用戶,以及讓您使用的新應用更好的原因。

+1

您使用的是什麼版本和項目類型的InstallShield?自20世紀90年代以來,我沒有「安裝腳本」,因爲這與Windows Installer和InstallShield的工作方式相反。這是一種聲明性語言,不是命令式的語言。 – 2012-02-03 21:59:00

+0

嘿克里斯,應用程序是C#,支持C++和C#的dll。目前的設置開發人員正在離開小組,並且我自願參加這項工作。我從事安裝屏蔽工作已經很長時間了,也許最新版本更好。我只是想找出什麼是最好的和最容易實現的,因爲我打算對流程做出重大改變。 – 2012-02-04 04:20:10

+0

類似的「討論」,每個產品的優點和缺點的列表:[?用什麼產品安裝] **(https://stackoverflow.com/questions/1544292/when-installing-different-technologies-on-clients -should-i-just-use-installshie/1546941#1546941)** – 2017-08-04 19:15:27

回答

11

WiX的是真正滿足的唯一MSI打包要求「非常輕」。

它可能有一個陡峭的學習曲線(可以通過使用某些前端designers減少),但由Microsoft備份使其成爲.NET環境安裝的首選。

+1

真的嗎?你如何定義「非常輕量級」?您也可能注意到InstallShield LE被Microsoft正式推薦爲Visual Studio部署項目的替代品。無論您選擇InstallShield還是WiX,都無關緊要,因爲學習曲線是基礎Windows Installer的功能,而不是您用於創作它的工具。 – 2012-02-13 15:31:55

+2

@ChristopherPainter WiX在代碼和輸出中都是輕量級的。它生成的MSI除安裝所需的絕對數據外沒有其他任何內容,而InstallShield生成冗餘表和屬性。我從來沒有試過LE版本,但是當提問者正在尋找InstallShield _alternative_時,它並不重要。 – KMoraz 2012-02-13 20:33:22

+2

好吧,海報還說「腳本系統很糟糕」,這讓我想知道他是否理解InstallShield和/或他正在使用的版本和項目類型。他正在尋找的「替代品」可以很容易地從InstallScript切換到Basic MSI。另外,雖然我同意XSD比DTD更好,但我也可以在InstallShield中生成MSI,該MSI沒有垃圾表數據並通過所有MSI驗證測試。 – 2012-02-13 20:36:34

6

KMoraz已經給了這將是我的建議(WiX的),所以我就這樣說:遠離NSIS和其他基於非MSI安裝系統了。是的,NSIS可以自定義和腳本化。但MSI的是成熟的Windows軟件包的標準,你不希望從標準到流浪,除非你有一個非常獨特的原因這樣做。管理員已經開始依賴MSI的同質性和清理的穩健性,並且用戶已經將Windows Installer UX與專業性和質量相關聯。在放棄這些優勢之前,請三思。