標籤:

為什麼微軟的軟體安裝都如此麻煩?

比如visual studio,office,安裝特別慢,卸載特別慢,而且卸載不幹凈,卸載之後無法重裝等等,到底是哪個環節出了問題???

相比之下(不計算網路時間):

Linux有各種包管理工具,安裝卸載基本都是神速(安裝卸載基本3秒之內)

Mac更是簡單到了安裝就是文件夾移動,卸載就是delete文件夾。(安裝卸載3秒之內)

Windows下面的,安裝卸載vs/office動不動重啟,而且十幾分鐘,甚至幾十分鐘。。

補充:

網路肯定沒有問題,100m光纖。

機器是16核cpu,內存48gb,混合硬碟(速度超過普通ssd。)

而且這些軟體都是下載的iso,離線安裝的。


你一定是沒裝過那種要源碼編譯的軟體

真的直接用 configure make make install 就能裝好的概率基本等於 0

哦對我要點名批評 purescript,這玩意在 npm 裡面的包是壞的,裝完沒法用,只有 stack 裡面的包是能用的


Linux有各種包管理工具,安裝卸載基本都是神速(安裝卸載基本3秒之內)

我一定是用的假LINUX,各種依賴庫,各種挑版本,各種挑內核,各種衝突。


你確定 linux上裝的東西你會刪乾淨? /etc 文件夾里的東西你也會清乾淨? home 下的那一堆隱藏文件夾你也會刪乾淨?linux才是最難刪乾淨的好吧。微軟東西難裝?你在Linux下裝過網卡/顯卡驅動么,裝過各種輸入法么。mac 同理。因為你用的都是好裝的軟體所以才感覺簡單。mac 里你裝個port 再嘗試刪乾淨。


主要原因就是,因為他在給硬碟的文件加鎖,這才能完全正確地安裝。所以如果你幹了下面的一些事情,就會導致系統傻逼:

  • 安裝的時候因為受不了,直接殺掉了安裝程序的進程
  • 卸載的時候因為懶得找安裝程序,去控制面板裡面卸載
  • 你覺得某個組件是沒用的(其實被你後來安裝的其他程序共享了),強行在控制面板裡面卸載

當然VS裝的慢的另一個原因是你沒翻牆。

這種事情太多了,都不想再講了。


Linux也常有卸載不幹凈的情況,此時要想剔除乾淨,就需要你細緻入微地去了解這個軟體,極其耗費時間。

我稱之為「開源軟體的專家陷阱」:對於許多開源軟體,要想用得舒服,你就必須成為了解這個軟體的專家。因而需要花費大量的時間來了解細節:有的時候文檔並不存在,或者只有面向用戶的文檔(設計者假定軟體工作得很好,因而文檔中並不包含設計細節,當然也不會告訴你殘留的配置文件都在哪裡)。

不過,相對於Windows上的可怕情況,我選Linux。

(好像略微有些跑題)


彼此彼此。Windows/Linux/macOS 各有各的蛋疼。

All operating systems suck, just live with it.


問題前提存在較大疑問性。

安裝速度慢的原因:

前些年(2010年左右)還在發布全離線安裝包,後來基本都是在線安裝程序,即使有iso也沒有包含全部組件,然後因為你懂得網路問題導致安裝緩慢。

安裝時重啟:

1、系統版本過舊,需要更新被VS依賴的組件;

2、反覆安裝/卸載產生的鎖等問題;

3、在沒有關閉軟體的情況下安裝。

在別的情況下並沒有觀測到過安裝時需要重啟的情況。

卸載速度:

需要在系統中解除大量組件的註冊,VS作為調試器等對於系統有很深的集成。

其餘時間大致相當於帶鎖的文件刪除操作。

卸載不幹凈:

VS的一些遺留毛病,已在2017版本中推出乾淨的安裝卸載。

Office上未觀測到此現象。

P.S.以VS、Office的體積,在硬碟上直接複製都達不到幾秒鐘的速度(別忘了小文件)

導致題主觀測到這些現象併產生如此印象的原因:

MS自己出的軟體,以體積巨大者最為知名;

VS的老式安裝程序設計不合理;

Windows系統對於文件鎖的設計。


Windows與Linux是完全不同的情況好吧。

Windows,即使是你遇到沒安裝過的軟體,也能保證你在並不長的時間內,完成安裝,這是優點。但缺點是,即使你很熟練了,再次安裝仍然要花這麼長的時間。

而Linux,如果是一款你沒安裝過的軟體,萬一又碰上奇葩的環境,十有八九你得折騰好幾天,這是缺點。但優點是,一旦你折騰過一次了,製作了腳本,下次在相同環境下安裝相同的軟體,那麼直接跑腳本就輕鬆愉快了。

另外,Windows上的文件都很大很多,安裝起來很耗時,這是缺點。但它保證了安裝的成功率啊。不像Linux,雖然文件小,但動不動就error,動不動就缺東西,或者配置報錯。

反正就是,各有優劣,你不能拿長處去比人家的短處。


因為你的網路環境有問題,在同樣的情況下用迅雷下載VS的iso然後離線安裝要比從MacAppStore上下載Xcode安裝的速度快得多(而且Xcode在第一次啟動的時候必須要進行一次安裝才能使用)——簽名機制保證了VS可以用迅雷隨便下而不用擔心被人投毒。還有,Office365隻要雙擊安裝器,網路環境好的情況下過一會兒就自己安裝好了。

VS在安裝的時候會把所有可能用到的庫(Visual C++和.Net Framework)都裝好,而其他的程序很多都會依賴這些庫——所以你根本就不應該追求「徹底卸載乾淨」

MS出的別的軟體,體積小一點的話也是一會兒就裝好了——比如OneDrive客戶端或者VSCode。

另外我高度懷疑你從來都沒在Mac上安裝過什麼大型軟體,所以才會有這種錯覺——pkg包安裝的軟體除非提供了卸載器,否則極難卸載乾淨。

至於Linux,它上面基本上沒什麼體積大於4GB的軟體——並且同樣,如果你網路比較坑的話你用apt-get安裝什麼東西的時候也是一樣要看人品的。至於apt-get莫名其妙掛了的情況我已經遇到過不止一次了。


我到是沒覺得微軟的軟體安裝麻煩. 雖然沒有了apt, 但是我總能找到軟體的官網去下載和安裝.當然英語不能太差, 很多軟體的官網不提供中文, 還好雖然我不會英語, 但是找一下download按鈕還是可以的. 至於安裝的成功率挺高的啊. 當然, 我沒安裝VS這種大型軟體.

最大的問題是, 為啥win10的更新失敗率比我以前用arch的時候還高??? 告訴我必須重啟完成安裝, 重啟安裝又說失敗正在回滾... 回滾之後下次關機又要安裝, 然後又失敗... 求教這種問題怎麼解決. 我用arch的時候還可以看一下arch的官網公告, 用win10的話更新失敗應該看哪兒呢?


如果 Windows 軟體全部由微軟打包,裝起來也跟包管理器那麼方便。參考 Windows Store。(不考慮網速問題的話)


可能你需要硬碟版/綠色版軟體,不需要安裝雙擊就能運行,也不需要三秒。

講真…

ISO文件是個壓縮包,office安裝需要解壓,移動,配置環境,更新註冊表等幾個步驟。而配置環境是可能最花時間的步驟,需要其它外部環境依賴,所以安裝過程中可能會有配置環境的環境等。而且office/vs允許你任何時候中斷安裝並回退,說明安裝過程中不僅僅讓軟體可用,同時也要維護事務性等等。這樣就與相對獨立的綠色版軟體有了很大區別。

至於安裝的速度,與每個電腦的當時安裝依賴環境有關係,當然電腦性能也很重要。安裝也就是移動數據,做做邏輯判斷而已。


VS安裝很麻煩對吧,那好,用用MonoDevelop,分分鐘教你做人

當然,跟yum aptget之類的對應,Windows也有chocolate,我猜題主肯定不知道了


WINDOWS多數軟體都是用的一份運行庫,所以衝突,或者卸載的時候,刪除不幹凈,是因為設計上,就不讓你刪乾淨。怕別的軟體繼續調用文件。

比如A,B,C,D四個程序,都用的VB運行庫,那麼安裝的時候,大家都會把自己的運行程序扔給系統一份,然後卸載的時候,扔給系統的,多數都不會全弄走。

安裝的時候也一樣,一旦有衝突,就要先B掉進程,釋放文件,然後比較,然後備份一份,然後更新一個。

很多軟體,如果真的把自己所有痕迹都清理掉,很容易就出現缺少MSXXX.DLL這種事情,反而招罵。於是大家多一事不如少一事,那些多餘的DLL,就放在哪裡不管了。

這樣設計的初衷,是因為WIN下的關鍵運行庫文件,都有數字簽名,嚴格來說會安全一些,但是架不住大哥就一個,小弟太多。看不過來。反而被鑽了空子。

WIN系列越用越慢,應該說軟體變動越大,越慢,就是因為這個。

因為正常情況下,運行程序,先從系統的SYSTEM32等等文件夾,先遍歷一邊,看看有沒有,如果沒有,就去程序所在文件夾走一邊,看看有沒有。

所謂綠色軟體,就是這麼弄的,把自己運行文件,統統放在自己的文件夾下。不寫註冊表,也不用系統自己去找。但是缺點就是,一旦不去比較運行文件,中招的機會很大。

說簡單,就是WIN下的程序,正常來講都是缺點東西,然後讓系統給分配一份認為安全的,齊活兒。

LINUX和OX,甚至早期的DOS,軟體大家都是自己玩自己的。如果不特殊設置,軟體A.B.C.D.自己玩自己的。缺文件,就趴窩,沒人給你提供什麼庫。比較傲嬌,所以刪除和安裝的時候,也就沒必要考慮我來了OR我走了。我帶走的東西是不是影響別人。比較瀟洒。。。


所以微軟弄了一個把桌面應用轉換成appx安裝包給你發上應用商店的工具叫做Desktop Bridge:UWP 應用的桌面轉換 - Windows 應用開發


裝卸軟體倒沒什麼太多的麻煩,畢竟大多數軟體還算有卸載程序。

整天tmd要重啟真是受不了。


弱弱的問一句,我安裝VS和Office時間是長了點兒,但是基本一鍵啊……沒覺得麻煩, 倒是在Linux上,apt-get老斷…… 至於mac上,mac系統那是人用的么……


反對題主所說的mac OS拉進垃圾桶就行的說法。

你試試把軟體拉進去,再重新安裝,例如QQ把拉進去,然後清空,再重新在app store安裝或者下個dmg壓縮檔解壓拉進去applications裡面,保證會見到你登錄過的一切信息。

如果這樣都能說完全卸載,我沒話說。

這還是普通日常應用軟體,要是那些亂七八糟的依賴庫什麼的,各種包管理器又沒發行版的,要自己make install的,不說卸載了,安裝完畢估計你都沒心情卸載了。

Windows 沒一個好的包管理器,這個是真,VS安裝慢這個不清楚,印象中還好吧,因為我當時是網路安裝的,也不是旗艦版,裝了個免費的社區版,好像要2小時+左右。不過拿VS跟那些linux包管理器安裝的程序相比,體積差太大了,沒可比性。

總之各有各好,各有各蛋疼。


那是因為你沒裝過模擬飛行x,一個系統只有一次安裝的機會

對了,這玩意也是微軟家的


慢就是慢,別洗了。輪子哥的回答里也滿透無奈啊,只是系統架構問題,其實微軟又何嘗不想改,但肯定並非一朝一夕。

至於為什麼,2006 年跟 2009 年的 WWDC 已經給出了答案:

上 Youtube 視頻:

還有我反對一下高票那個答案,答主認為:先自己找到一個正確官方的 iso 地址,然後再用一個第三方下載工具(迅雷),下載完之後,還要斷開網路,這樣的話安裝速度同樣很快(注意裝完了之後首次肯定還要更新)。

我很好奇,如果硬要用這種方式來比速度的話,那從體驗的角度來講,像 Mac App Store 那樣點擊幾下就可以直接下載安裝到最新版的體驗豈不是更加好?所以明明在線安裝也可以做到很快的不是嗎?(當然了,系統架構不一樣不好比)


推薦閱讀:

為何 Windows 系統用久會變慢,而 Linux 不會?
在Android系統下有沒有可能開發出類似Windows里「驅動精靈」這樣的應用程序?
Windows滑鼠屬性里「提高指針精確度」的功能是怎麼工作的?
為什麼有些人要鄙視 Mac 裝 Windows 呢?
幾個 G 大的 Windows 操作系統純代碼核心部分有多大?

TAG:MicrosoftWindows |