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

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

在 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)还可以根据要安装的软件确定哪个路径是正确的。

相关内容