在 Windows 7 中有两个文件夹,“Program Files”和“Program Files X86”。它们之间有什么区别?
64 位程序安装在哪里?
答案1
这两个文件夹仅存在于 64 位版本的 Windows(XP、Vista 和 7)中。64 位应用程序转到“Program Files”,32 位应用程序安装在“Program Files (x86)”中。
答案2
另一个答案部分正确,但它们并非“仅存在于 64 位版本的 Win7 中”。它们还存在于 XP 64 位、Vista 64 位、Server 2003 64 位、Server 2008 64 位等中。
本机 64 位应用程序在“Program Files”中运行;“Program Files (x86)”为在 64 位平台上运行的 32 位应用程序提供向后兼容性。
答案3
其他答案都是正确的,但他们没有说明它是如何工作的。安装始终在 Windows 注册表中查找变量“ProgramFilesPath”的值,该变量位于:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
您还可以在这里找到 x64 路径和 x86 路径。
为 x86 架构编写的安装程序会自动重新定位到路径“Program Files (X86)”。现代安装程序(如 InstallShield)还可以根据要安装的软件确定哪个路径是正确的。