為什麼有道詞典默認安裝在C:Documents and Settings 而不是C:Program Files?出於什麼考慮?

具體:C:Documents and SettingsAdministratorLocal SettingsApplication DataYoudaoDict

一般有用默認都是: C:Program Files


前者是 install for current user。

後者是 install for all users。

當然,要達到 for current user / for all users 的區別,位置不是唯一的差別,文件的許可權也必需予以對應。不過一般的 installer,只要選定了兩個位置中的一個,設置的文件許可權也是對應的。


參照chrome的做法

向program files文件夾寫入文件在vista、win7、win8下需要管理員許可權,而document and settings只需要普通許可權。所以安裝在用戶目錄下在安裝和升級的過程中都可以不需要管理員許可權,避免惱人的許可權彈框。

另外,和all user還是當前user關係不大。用戶目錄下也有local和roaming兩種目錄,可以分別實現單user和all user


同意樓上的看法:是為了讓其安裝不需要管理員許可權。

並且這個做法和Google的Chrome是一致的。

參考:

對 Windows 操作系統許可權機制比較了解的用戶應該知道,絕大多數情況下,安裝軟體都是需要管理員許可權的,比如以普通用戶或者來賓用戶登錄系統,是無法安裝絕大部分軟體的,而想要安裝 Chrome 瀏覽器就沒有這個限制。

Google 這個實現方式很簡單——直接將 Chrome 安裝在當前的用戶目錄,而不是安裝在面向全局系統的 Program files 目錄,因為當前用戶訪問自己的目錄是不需要系統管理員許可權的,所以就很好的解決了這個問題。


win7,win8下面C:Program Files目錄必須要管理員許可權才能寫操作,如果要做自動更新文件就會失敗,一個詞典不可能每次顯示提權對話框吧


推薦閱讀:

TAG:MicrosoftWindows | WindowsXP | 有道詞典 | file |