Windows 中“Program Files”和“Program Files (x86)”之间的区别

最后更新: 26/03/2025
作者: 艾萨克
  • Windows 64 位有两个“Program Files”文件夹:一个用于 64 位软件,一个用于 32 位软件。
  • WOW64 允许 32 位程序通过 SysWOW64 文件夹在 64 位系统上运行。
  • 系统会自动重定向 32 位软件的请求,以避免兼容性问题。
  • 64 位应用程序可提供更好的性能,因此在可用时应优先考虑。

程序文件

如果您曾经浏览过 64 位 Windows 计算机上的文件夹,那么您可能遇到过两个看似相似的目录: “程序文件” y “程序文件 (x86)”。这种重复可能会造成混淆,但它有一个关键目的:不同软件架构之间的兼容性。

在本文中,我们将详细了解这些文件夹的含义、它们为什么存在于 64 位系统上以及它们如何影响 Windows 中程序的安装和执行。此外,我们将解释它是什么 SysWOW64 以及它在 32 位和 64 位应用程序之间的兼容性中的作用。

为什么 Windows 有两个“Program Files”文件夹?

许久, 操作系统 必须适应处理器的架构。多年来,计算机依靠架构运行 32位但随着技术的进步, 64 位处理器 具有更大的处理能力和RAM使用率。为了确保与旧软件的兼容性,微软设计了一个解决方案:按架构分离应用程序。这样:

  • 程序文件:存储专为64位系统设计的软件。
  • 程序文件(x86):用于为32位架构设计的程序,确保64位系统内的兼容性。

术语 x86 指使用 32 位指令的处理器系列,这个名称至今仍在使用。

WOW64 和 SysWOW64 的作用

在 64 位系统上,有一种机制称为 WOW64(Windows 64 上的 Windows),它允许您运行为 32 位设计的应用程序而不会出现兼容性问题,确保它们在现代环境中正常运行。为此,Windows 使用 32 位应用程序所需的文件和库的重定向系统,将它们存储在文件夹中 SysWOW64。虽然它的名字可能会产生误导,但实际上 SysWOW64 存储32位系统文件,而文件夹 System32 在 64 位系统上,它包含 64 位文件。

  修复 Windows 中的错误 0x0000000A (IRQL_NOT_LESS_OR_EQUAL) 的完整指南

这些文件夹如何影响程序安装

当我们在 Windows 中安装程序时,操作系统会根据应用程序的体系结构自动确定它应该位于哪个文件夹中:

  • 如果它是一个应用程序 64 bits,将安装在 程序文件.
  • 如果它是一个应用程序 32 bits,将安装在 程序文件(x86).

这种分离对于避免不兼容和确保每个程序使用适当的库至关重要。如果你想了解更多关于如何更改文件夹布局的信息 Windows 11,您可以访问此链接。

如果 32 位应用程序尝试访问 System32 会发生什么情况?

为了避免与旧软件的兼容性问题,Windows 使用 自动重定向。当 32 位应用程序尝试访问该文件夹时 System32,实际上系统会默默地将其重定向到 SysWOW64,确保程序无需修改就能找到必要的库。该兼容系统允许旧软件继续在现代系统上运行,无需用户干预。

如果您想了解有关 Windows 中的系统文件的更多信息,可以在此处阅读。

如何知道我的应用程序是 32 位还是 64 位?

要确定您安装的程序是 32 位还是 64 位,可以按照以下步骤操作:

  1. 打开 任务经理 紧迫 按Ctrl + Shift + Esc键.
  2. 转到标签 详细信息.
  3. 找到栏目 平台 (如果没有出现,请右键单击任何标题并选择“选择列”以添加它。)
  4. 如果应用程序是 64 位,则将显示为 64 bit。如果是 32 位,则显示为 32 bit (或旧系统上的 *32)。

如果您需要在 Windows 中一次创建多个文件夹,您可以通过此链接了解如何操作。

我是否应该担心在哪里安装程序?

不是,Windows 会自动将每个应用程序放在正确的文件夹中。但是,如果您手动复制文件或程序,确保它们位于正确的位置可以避免兼容性问题。同样重要的是要考虑到 64 位应用程序 他们通常会提供 顶级性能 在现代系统上,因此如果可以选择,建议尽可能选择 64 位版本的程序。

  修复文件系统错误-2147163893

Windows 注册表和兼容性

架构之间的差异也会影响 Windows 注册表,已安装应用程序的设置和引用都存储在其中。

  • 对于 64 位程序: 注册表项位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall.
  • 对于 32 位程序: 重定向至 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall.

这种区分可确保每个应用程序都能正确运行,而不会在 32 位和 64 位版本之间发生冲突。如果您需要删除 Windows 中的空文件夹,这里有一种方法可以做到。

了解之间的区别 “程序文件” y “程序文件 (x86)” 让您更好地了解 Windows 如何处理不同软件版本之间的兼容性。得益于 WOW64 系统和适当的文件组织,可以在现代系统上顺利运行旧版本应用程序,同时确保新版本充分利用 硬件 可用的.

什么是 Windows 7 .sys 文件?
相关文章:
Windows .SYS 文件:它们是什么以及如何管理它们

发表评论