為什麼現在有程序默認安裝目錄為user下的AppData而非Progamfiles?

形如:X:UsersUSERNAMEAppDataLocalYoudaoDict

我知道的已有楓樹chromeplus(coolnovo)和有道詞典

用了多年Windows一般默認都是X:Program Files 的安裝目錄

這樣設置的安裝有什麼優勢么?


因為vista和win7的許可權問題,對於Program
Files,應用程序是沒有寫入許可權的,安裝的時候提權一下沒關係,但如果每次寫點東西進去(保存設置,更新什麼的)都讓用戶點一下那個類似警告的東西,
還是會很煩的,所以就扔AppData里了,這樣也就可以靜默升級了。


因為內容太多了,直接給鏈接好了。詳細的解釋,可以參考:

新軟體為什麼都安裝到AppData而不是Program Files的背後原因分析


兩種情況

A. 程序員傻逼,不知道應該把哪些文件放到 AppData 來避免頻繁提權而把整個程序裝進去

B. 流氓軟體試圖在用戶不知情的情況下神不知鬼不覺的把自己裝上(AppData 不會彈 UAC)

另外還有一種特殊情況

軟體為了讓普通用戶(非管理員)也能安裝使用不得已把自己裝進 AppData,比如 Chrome 安裝程序如果你拒絕 UAC 提權就會詢問你是否繼續安裝,選擇安裝會進 AppData。


我前幾天剛把配置放到appDATA中。我這麼做的初衷,確實是因為win8 win10的許可權問題。之前我是將配置放在安裝目錄中,但這樣做app要提權。對於我的app來說,不適合要求管理員許可權。

配合的舉措讓安裝包要求管理員許可權,這樣用戶可以安裝在隨意的位置。


推薦閱讀:

有沒有一本書可以徹底地學習使用Windows系統?
為什麼 Windows 7 的雙屏擴展顯示用於兩個解析度不同的顯示器時,總有一個顯示器的桌面壁紙顯示不正常?
Windows電話激活的原理是什麼?為什麼可以利用這個免費激活?
如何快速地在windows上部署Python開發環境,包括各種常用的第三方庫?
為什麼有很多軟體在安裝之後要求電腦重新啟動?

TAG:MicrosoftWindows | 操作系統 | 編程 | Windows7 |