SQL Server 的安裝包為什麼要拆成十幾個獨立的小安裝包?

裝完 Visual Studio,每次看到控制面板裡面那一堆十幾個 SQL 打頭的東西都很煩。這堆東西本來就是要放一起用的,為啥要拆成這麼多呢?

今天換VS版本,一個個點卸載就花了大半個小時。

----------- 2016.06.17 編輯 ---------------

大家對 「本來就是要放一起用的」 這個描述很有意見,我補充解釋下。

本人不怎麼用 SQL Server,曾經裝完VS把這些東西手動搞掉,然後發現VS依賴這些。同時,這些東西裡面相互依賴的也非常之多,比如啥啥啥Type應該是基礎運行時一類的東西?資料庫引擎依賴這個?那麼顯然不會有人想單獨裝一個 CLR Type放在哪裡而不安裝資料庫。還有命令行工具、管理工具一類顯然是依賴於資料庫引擎的。

應該不會有人有把某個東西單獨升一個版本,另一個降半個版本的愛好吧。即使有,不能做成VS的C++/VB組件這樣,在同一個入口下可選的嗎?

比較,有組件升級需求的軟體也有不少,但是像SQL Server這樣一個安裝就佔掉控制面板半壁江山的很少見。我猜這對 SQL Server 項目組也是壓力,這發布前得測試多少種各種工具的新老闆板組合啊!


前提不對——「本來就是要放一起用的」


滿足不同用戶需求吧,滿足不同的功能需求。


今天換VS版本,一個個點卸載就花了大半個小時。

那些東西不需要你去卸載


MS正在積極向Node社區學習,徹底貫徹組件化開發原則,爭取在明年的VS2017上,每個獨立功能DLL都做成一個安裝包


同感,我這邊損壞了,

先卸載,

重裝。

終於快裝完了,

啪!…

電源線被人踢掉了。

開機,

卸載殘餘,

重裝。

現在守著電源線………………


你這又不是一個sql server實例,因為你這個機器上SQL SERVER 都裝了5個大版本了,實際上每個大版本也只有6個左右組件, 我們只安裝一個版本,就少多了。


這麼做的目的有好處有壞處。首先VS就是一個集成開發環境。Visual Studio說白了就是一個殼,裡面包含了編輯器,各個工具的入口,不用離開VS就能方便的操作很多東西。所以那些SQL什麼的也是VS所要附帶的東西。我買了一碗牛肉麵,不可能只有牛肉和面對吧。好處就是哪個組件壞了不用卸載修復所有的東西,你把那些SQL卸載之後VS也能正常運行。哪個組件需要升級不必通過升級整個IDE實現。

壞處主要對強迫症來說,我也希望卸載VS的時候直接像卸載手機APP那樣,一鍵搞定。造成這樣的結果,歷史原因是必不可少的。其他各大桌面程序也差不多。


推薦閱讀:

如何評價用漢字編寫C#代碼的公司?
阿里雲中Windows和SQL Server軟體的許可是如何解決的?
微軟的生物信息研發部門在哪?
微軟新注音輸入法相比微軟拼音輸入法而言有何優缺點?
網上流傳的一張關於 Evolution of Windows 的圖片想要表達的意思是什麼?

TAG:產品設計 | 微軟Microsoft | MicrosoftSQLServer |