為什麼是 Program Files 與 Program Files (x86),但沒有 AppData 與 AppData (x86)?

為什麼是 Program Files 與 Program Files (x86),但沒有 AppData 與 AppData (x86)?

在 Windows 上,根據已安裝程式的位數,它將轉到Program FilesProgram 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)資料夾,因為沒有必要。

相關內容