Microsoft不支持通过修改 ProgramFilesDir 注册表值来更改 Program Files 文件夹的位置

应用对象
Microsoft Windows XP Professional Microsoft Windows XP Home Edition Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium 64-bit Edition Windows Vista Enterprise 64-bit Edition Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Standard Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Standard Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard

简介

Microsoft不支持通过修改 ProgramFilesDir 注册表值来更改 Program Files 文件夹的位置。 如果更改 Program Files 文件夹的位置,可能会遇到某些Microsoft程序或某些软件更新的问题。

详细信息

ProgramFilesDir 注册表值位于以下注册表子项中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion你可能希望使用 ProgramFilesDir 注册表项来更改 Program Files 文件夹的位置。 此外,你可能希望修改注册表中的每个引用,以指向新的 Program Files 文件夹。 可能还需要将原始 Program Files 文件夹的内容移动到新位置。 但是,我们不会测试 Program Files 文件夹的默认位置的更改。 因此,我们不建议或不支持修改 ProgramFilesDir 注册表值来更改 Program Files 文件夹的默认位置。

将 ProgramFilesDir 注册表值设置为使用默认位置以外的位置时,Microsoft修补程序、更新和安全更新不会更新位于默认位置的文件。 因此,Microsoft程序和软件更新可能会遇到系统不稳定和意外问题。 例如,可能会遇到以下任何问题:

  • Microsoft修补程序、更新和安全更新可能无法正确安装。
  • 可能无法正确安装新版本的 Microsoft Internet Explorer 或 Microsoft Windows 媒体播放器。

此外,帮助保护 Internet Explorer 文件夹中文件的 Microsoft Windows 文件保护功能不支持更改 Program Files 文件夹的默认位置。

注意 Internet Explorer 安装文件夹位于 Program Files 文件夹中。

如果更改 Program Files 文件夹的位置,可能会遇到可能影响 Windows 稳定性的意外问题。 受 Windows 文件保护保护的二进制文件列表以及这些文件的位置在 Internet Explorer 中编码。 不能在 Internet Explorer 中修改这些位置。

以下程序使用标准 Windows API 来确定 Internet Explorer 安装文件夹的位置:

  • Windows Internet Explorer 7 安装程序。
  • Windows 更新程序。
  • 更新 Windows Internet Explorer 7 的程序。

这些 Windows API 依赖于后台注册表设置来查找要更新的 Internet Explorer 文件。

注意 在开发 Internet Explorer 7 时,我们决定使用标准方法来确定 Windows Internet Explorer 7 安装文件夹的位置。 做出此决定是为了帮助提高 Windows Internet Explorer 7 的稳定性。 该决定还有助于降低你在与其他程序的兼容性和 Windows Internet Explorer 7 可维护性方面可能遇到的问题的风险。

将 ProgramFilesDir 注册表值更改为使用 Program Files 文件夹的默认位置的步骤

重要:本节、方法或任务包含如何修改注册表的步骤。 但如果注册表修改不当,可能造成严重问题。 因此,请务必仔细遵循以下步骤。 为增强保护,请在修改前备份注册表。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:

322756 如何在 Windows 中备份和还原注册表

若要将 Program Files 文件夹的位置更改回默认位置,请执行以下步骤:

  1. 单击 “开始”,单击“ 运行”,键入
     regedit
      ,然后单击“ 确定”。

  2. 找到并单击下面的注册表子项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

  3. 在详细信息窗格中,右键单击 ProgramFilesDir 注册表值,然后单击“ 修改”。

  4. 在“值数据”框中,键入“程序Files”文件夹的默认位置,然后单击“确定”。

    注意 Program Files 文件夹的默认位置是 systemdrive\Program Files。 例如,如果在驱动器 C 上安装 Windows,请在“值数据”框中键入 C:\Program Files。

  5. 退出注册表编辑器。