Program Files 和 Program Files (x86) 有什么区别?

已发表: 2019-12-12

您是否曾经在文件资源管理器中四处寻找并想知道为什么有两个 Program Files 文件夹? 如果您深入文件夹,您会发现其中一个包含某些程序,而另一个包含不同的文件。 现在,您可能想知道为什么会这样,以及这两个文件夹是否具有不同的功能。 好吧,我们在这里向您展示如何找出 Program Files 和 Program Files (x86) 文件夹之间的区别。

程序文件和程序文件 (x86) 定义

15 年来,Microsoft 一直提供 32 位和 64 位版本的 Windows 操作系统。 现在,如果您有 64 位 Windows 操作系统,您将看到两个单独的文件夹保存程序文件:

  • Program Files - 此文件夹包含 64 位应用程序和程序。
  • Program Files (x86) - 此文件夹包含 32 位应用程序和程序。

Microsoft 设计了 ​​Program Files 文件夹来存储应用程序的可执行文件、数据和其他重要信息。 在 64 位 Windows 操作系统上,64 位程序会自动安装到此文件夹中。 也就是说,这个操作系统版本仍然支持 32 位应用程序。 当然,Microsoft 不希望在 64 位和 32 位软件混在同一个文件夹中时产生技术问题。 因此,32 位应用程序被安装到 Program Files (x86) 文件夹中。

对于要在 64 位 Windows 版本上运行的 32 位程序,操作系统使用称为 Windows 64 位 (WOW64) 上的 Windows 32 位的功能。 基本上,WOW64 仿真层将 32 位程序的文件访问从 Program Files 文件夹重定向到 Program Files (x86) 文件夹。 另一方面,64 位应用程序使用访问 Program Files 文件夹的标准过程。

现在,如果您运行的是 32 位 Windows 操作系统,您将只有一个 Program Files 文件夹。 您计算机上安装的所有应用程序都将位于此文件夹中。 另一方面,如果您有 64 位 Windows 操作系统,则 64 位程序将保存在 Program Files 文件夹中,而 32 位应用程序将保存在 Program Files (x86) 文件夹中。 现在您已经了解了这些信息,您不会认为这些程序是随机分布在这两个文件夹中的。

深入了解 32 位和 64 位程序如何访问数据文件

现在,您可能会问,“我可以删除 Program Files (x86) 吗?” 好吧,这样做可能不是一个好主意。 Program Files 文件夹作为兼容性功能进行拆分。 旧的 32 位应用程序可能无法识别甚至存在 64 位 Windows 操作系统版本。 操作系统将它们存储在一个单独的文件夹中,以使它们远离 64 位编码。

还值得注意的是,32 位应用程序无法加载 64 位 DLL 文件。 现在,如果他们尝试访问特定的 DLL 文件并且只找到 64 位版本,他们可能会崩溃。 因此,将不同 CPU 架构的程序文件保存在各自的文件夹中很重要。 这样做可以防止此类问题的发生。

让我们看一下这个场景:操作系统正在使用单个 Program Files 文件夹。 现在,如果您运行的是 32 位程序,它将从以下路径定位并加载 Microsoft Office DLL 文件:

C:\Program Files\Microsoft Office

现在,如果您安装了 64 位版本的 Microsoft Office,该应用程序将崩溃或出现故障。 另一方面,如果有单独的文件夹,程序将根本无法访问其他 DLL 版本。 64 位版本的 Microsoft Office 将存储在 C:\Program Files\Microsoft Office 中。 同时,32 位应用程序只能访问 C:\Program Files (x86)\Microsoft Office。

单独的文件夹对于同时带有 64 位和 32 位版本的程序也很有帮助。 如果同时安装它们,64 位版本将存储在 Program Files 中,而 32 位版本将保存在 Program Files (x86) 中。 现在,如果操作系统使用单个文件夹存储程序文件,开发人员必须设计应用程序以将 64 位版本存储到不同的位置。

在 64 位 Windows 操作系统上运行 32 位应用程序是否有害?

不必担心在 64 位 Windows 操作系统上运行 32 位程序。 正如我们所提到的,WOW64 模拟了一个出色的 32 位环境。 一般来说,任何性能损失都是不明显的。 您甚至可能会发现模拟应用程序具有优势。 毕竟,WOW64 可以为它们分配最大的 RAM 量。 如果您在 x86 Windows 操作系统上运行 32 位程序,那么很大一部分 RAM 将分配给其他正在运行的应用程序和操作系统内核。

为什么不是 32 位而不是 x86?

当谈到 32 位和 64 位架构时,您通常会看到它们分别被称为“x86”和“x64”。 这背后的原因是因为较旧的 PC 具有 Intel 8086 芯片。 最初,这些芯片是 16 位的。 但是,较新的版本变成了 32 位。 如今,在 64 位架构之前出现的所有东西(无论是 16 位还是 32 位)都被称为 x86。 同时,64 位版本通常被称为 x64。

因此,当您看到 Program Files x86 时,这意味着它是用于使用 16 位或 32 位 CPU 架构的程序的文件夹。 作为旁注,您应该记住 64 位 Windows 操作系统不能运行 16 位程序。 为此,您需要一个 32 位操作系统。

我应该手动选择程序的安装位置吗?

您不必担心这一点,因为 Windows 会将应用程序安装到正确的文件夹中。 无论它们存储在哪里,程序都将出现在“开始”菜单中并且正常运行。 64 位和 32 位应用程序不使用任何 Program Files 文件夹,而是将用户数据存储在 ProgramData 和 AppData 文件夹中。 您可以让程序自动决定将其文件存储在哪个 Program Files 文件夹中。

如果程序安装在其他文件夹中怎么办?

理想情况下,应用程序应该只使用 Program Files 和 Program Files (x86) 文件夹。 现在,如果您注意到某个程序安装在其他地方,您应该怀疑。 它可能是感染您的文件并慢慢控制您的操作系统的恶意软件。 可以肯定的是,我们建议您使用可靠的防病毒软件来保护您的计算机。

受到推崇的

使用反恶意软件保护 PC 免受威胁

检查您的 PC 是否存在您的防病毒软件可能遗漏的恶意软件,并使用 Auslogics Anti-Malware 安全删除威胁

Auslogics Anti-Malware 是 Auslogics 的产品,获得了 Microsoft Silver Application Developer 认证
现在下载

那里有许多安全应用程序,但 Auslogics Anti-Malware 是少数可以提供全面保护的应用程序之一。 无论威胁在后台运行得多么谨慎,它都可以检测到。 因此,您可以高枕无忧,因为没有恶意程序正在慢慢控制您的操作系统。

您更喜欢 x64 操作系统而不是 x86 CPU 架构吗?

我们很想听听您的想法! 在下面的评论中分享它们!