為什麼現在有程序默認安裝目錄為user下的AppData而非Progamfiles?
12-30
形如: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 |