“Program Files”和“Program Files X86”有什么区别?

36 windows-7

在 Windows 7 中有两个文件夹,“Program Files”和“Program Files X86”。它们之间有什么区别?

64 位程序安装在哪里?

小智 59

这两个文件夹仅存在于 64 位版本的 Windows(XP、Vista 和 7)中。64 位应用程序转到“程序文件”,32 位应用程序安装在“程序文件 (x86)”中。


KCo*_*eau 21

另一个答案部分正确,但它们并不“仅存在于 64 位版本的 Win7 中”。它们也存在于 XP 64 位、Vista 64 位、Server 2003 64 位、Server 2008 64 位等。

本机 64 位应用程序在“程序文件”中运行;“Program Files (x86)”作为在 64 位平台上运行的 32 位应用程序的向后兼容性。


Dia*_*oir 11

其他答案是正确的,但他们没有说明它是如何工作的。安装始终在 Windows 注册表中查找变量“ProgramFilesPath”的值,该注册表位于:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

您还可以在这里找到 x64 路径和 x86 路径。

为 x86-Architecture 本身编写的安装程序会自动重定位到“Program Files (X86)”路径。像 InstallShield 这样的现代安装程序也可以根据他们想要设置的软件来确定哪条路径是正确的。