Windows Vista+ (x64) 上的“C:\Program Files”

Windows Vista+ (x64) 上的“C:\Program Files”

那么两者之间到底有什么区别呢:

C:\Program 文件
C:\Program 文件 (x86)
C:\ProgramData

我有两个问题:

  1. 它们为什么不同?
  2. 我如何决定查找哪一个给定的资源,以避免必须查找所有资源并合并我脑海中的信息?

答案1

简要地

Program Files是安装64位软件的地方。

Program Files (x86)是安装32位软件的地方。

Program Data是两组程序都应该写入数据(例如配置数据)的地方,它们想要为所有用户存储这些数据(因此不能进入单个用户AppDataMyDocs),并且这些数据不属于注册表。


两个文件夹之间的差异ProgFiles允许您安装两个不同版本的软件(例如 Internet Explorer 有 32 位和 64 位版本一起安装),因为 Windows 会默默地重定向文件夹中软件的请求(x86)


至于问题 2,你可能Program Data大多数时候都可以忽略(没什么可说的已安装在那里),但我经常发现自己在两个ProgFiles文件夹之间跳转,因此我会在这里寻找其他答案来帮助解决这个问题。

答案2

就像 @DMA57361 所说,在 Windows Vista x64 上,程序文件是安装 x64 软件的位置,并且程序文件 (x86)是安装 x86 软件的地方。

Windows(x64 版本)将软件这样分类是因为有一项功能(对于Windows 安装程序 安装 Cotext) 称为文件夹重定向。Windows(x64 版本)具有此功能可能是因为它们仍然可以通过这种方式支持和分类 x86 应用程序。

关于第二个问题,“程序数据“是所有账户共享的存储用户相关信息的文件夹。

相关内容