那么两者之间到底有什么区别呢:
C:\Program 文件
C:\Program 文件 (x86)
C:\ProgramData
我有两个问题:
- 它们为什么不同?
- 我如何决定查找哪一个给定的资源,以避免必须查找所有资源并合并我脑海中的信息?
答案1
简要地
Program Files
是安装64位软件的地方。
Program Files (x86)
是安装32位软件的地方。
Program Data
是两组程序都应该写入数据(例如配置数据)的地方,它们想要为所有用户存储这些数据(因此不能进入单个用户AppData
或MyDocs
),并且这些数据不属于注册表。
两个文件夹之间的差异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 应用程序。
关于第二个问题,“程序数据“是所有账户共享的存储用户相关信息的文件夹。