為什麼安裝程式對於檔案覆蓋不會發出提示?

又要講講歷史了老哥們

Windows 95系統安裝程式在進行系統安裝的時候,如果發現使用者電腦上已經存在相同檔名的檔案且版本更新,它並不會詢問使用者是否希望保留新版本的檔案,或者使用舊版本的檔案覆蓋。

為什麼?

因為我們發現,給出使用者提示是一個糟糕的主意,因為有時候使用者根本不知道這個檔案是幹啥的,也不清楚到底應該怎麼處理這種情況。

假如你正在安裝Windows 95,系統彈出了一個檔案衝突提示框:”準備安裝的作業系統檔案已經存在於系統中,且版本更新,是否要保留新版本的檔案?” 這個時候,你怎麼處理呢?

如果你像大多數人一樣,你可能會說:”嗯,看起來保留新版本會更加穩妥一些”,然後你點選了保留。

但是過了一小會,你又會得到相同的提示資訊,提示另一個檔案也有這種情況。

經過多次這樣的提示,你可能有點擔心了。為什麼系統一直提示我相同的問題呢?是不是有啥問題了?這個時候,通常表明,你執行了一個錯誤操作,而作業系統不停地給你機會來修正這個錯誤。就像那些電影大片,在核彈發射之前,操作人員會被要求多次確認。

這個時候,你可能說想著,那我就點選”不保留”唄。一般點選否定式按鈕都比較安全,對吧?

當處理完多個提示資訊之後(每次都點選”不保留”按鈕),安裝程式終於完成了。然後系統重啟後,使用者喜提藍色畫面一臺。

這是為啥?

因為這些被提示的檔案和顯示卡驅動有關。當保留這些檔案中的一部分,而不保留其他部分時,因為檔案版本的不匹配而導致了後面的藍色畫面。

經過這次的教訓,我們老實了。新版本的安裝程式不會再向使用者詢問這種問題了。它總是選擇使用程式包中的檔案覆蓋現有版本。當然了,你會因此丟失一些新的特性,但是至少你能順利裝好系統併成功啟動。然後,你就有機會開啟Windows自動更新來更新驅動檔案到最新版本。

最後需要注意,以上規則對於熱修補(hotfixes)和服務更新包(Service Packs)不適用,也即安裝這些更新的時候,會採用另外一種搞法。

總結

開發你自己的程式的時候,需要明白,你的使用者可能不是計算機專業人員,系統不要設計得太複雜。

當然,也不要太過於簡單了,就像TopomelBox那樣。

為什麼安裝程式對於檔案覆蓋不會發出提示?