![為什麼是 Program Files 與 Program Files (x86),但沒有 AppData 與 AppData (x86)?](https://rvso.com/image/1543190/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%98%AF%20Program%20Files%20%E8%88%87%20Program%20Files%20(x86)%EF%BC%8C%E4%BD%86%E6%B2%92%E6%9C%89%20AppData%20%E8%88%87%20AppData%20(x86)%EF%BC%9F.png)
在 Windows 上,根據已安裝程式的位數,它將轉到Program Files
或Program Files (x86)
。
此外,許多安裝程式都為您提供安裝“對於所有用戶“到Program Files
/Program Files (x86)
或”僅適用於目前用戶「 到Users/<username>/AppData/<Local|Roaming>
。您可以根據特權或偏好做出此決定。
但沒有按位數組織使用者特定程序的約定。這是為什麼?
答案1
未以提升的權限運行的應用程式不應存取 Program Files 和 Program Files (x86) 目錄。這對安全有好處,你知道。
接下來,一旦應用程式不安裝在 Program Files 或 Program Files (x86) 目錄中而不是安裝到 %APPDATA% 中,它就不會面臨需要在複雜的資料夾環境 %APPDATA 中載入特定 DLL 檔案的情況%說得很清楚了。
一般來說,32位元版本會自動安裝到C:\Program Files (x86),64位元版本會自動安裝到C:\Program Files,據我所知,只有少數應用程式會安裝在%APPDATA%中,只有Chrome安裝在%APPDATA% 中。
簡而言之,為什麼沒有AppData(x86)資料夾,因為沒有必要。