为什么有 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% 中,它就不会面临需要在复杂的文件夹环境中加载特定的 DLL 文件的情况,%APPDATA% 非常清楚。

一般来说,32 位版本会自动安装到 C:\Program Files (x86),64 位版本会自动安装到 C:\Program Files,只有少数应用程序会安装在 %APPDATA% 中,据我所知,只有 Chrome 安装在 %APPDATA% 中。

简单来说,为什么没有AppData(x86)文件夹,因为它没有必要。

相关内容