為什麼 Windows 沒有形成成熟的軟體包和升級體系?


360算么?


你是說像DEB或RPM那樣的軟體包管理系統吧?或者像蘋果的Mac AppStore那樣的?

很簡單,微軟操作系統的軟體都是第三方開發的商業軟體,軟體升級這個工作交給軟體開發商自己去做了。很多軟體都自帶升級功能。

微軟在模仿AppStore搞Windows Marketplace,是B2B2C的模式,也會有你說的那種軟體管理和升級系統的。


首先,@pilot 忽略了一點:Windows 軟體都是用二進位分發的,不需要客戶機帶開發環境。其實 OSX 也是這樣……

接下來,題主的問題主要是什麼?是說集中式的軟體分發渠道?還是 rpm 這樣的包管理?

前者主要原因應該是,Windows 上面大牌商軟巨多(很多都是那種你根本沒聽說過名字,但是卻支撐世界的東西),他們的分發渠道都是自己建的,在 Internet 還沒成型的時候。當然如此一來,收入也是 100% 歸自己,如果微軟想統一分發,必然會動他們蛋糕。看到 Valve 老總是如何噴 win8 商店的了吧?

如果微軟壟斷軟體分發渠道,必然導致 Adobe、Autodesk、西門子、達索、ANSYS 等(抱歉工業軟體我就想到這幾個)集體倒戈甚至再次起訴微軟壟斷,那可是極其嚴重的問題。MAS 上面也沒 Photoshop,沒 Office,不是么?

後者呢,是設計時沒考慮,後期不好加了。就是如此。


為什麼微軟一定要要求windows上的軟體必須按照某種方法來販賣?其實只有消費軟體需要這樣,工業軟體都不需要,每個牛逼的公司都有自己的軟體的販賣手段。Windows那個時候出來,PC多貴啊,一般人根本買不去,所以就給企業優化了。企業軟體多是批發,而且當時網速又差,每個軟體又必須巨大,都得靠CD來裝。

所以現在metro也有windows store了,因為這是消費軟體,購買渠道太複雜反而不好。


自己搭個環境跑一下wsus不就成了?


有一部分商業Windows 應用程序升級需要購買新的版本, 都是重新安裝的!


MSI包不錯,但是打包麻煩,而且沒有成熟的軟體包倉庫管理。


原裝windows不具備成熟的具備足夠生產力的開發工具,只有簡單的bat和jscript/vbscript可用,不像linux/osx自帶gnu開發工具鏈,無法提供基於源碼和更新補丁的包升級功能。


推薦閱讀:

Windows 有哪些 OS X 沒有的優點?
Windows 下有支持 LaTeX 和即時預覽的類 Mou 的 Markdown 編輯器嗎?
為什麼 Mac 裝 Windows 很簡單,而 Windows 電腦裝 OS X 很難?
Windows中Explorer裡面「返回上一層」的快捷鍵是什麼?
MacBook 相比 Windows 筆記本電腦有什麼區別和優勢?

TAG:MicrosoftWindows | Linux | 開源 |