已更改 Program Files 路径,但程序仍安装在 C:\ 驱动器上

已更改 Program Files 路径,但程序仍安装在 C:\ 驱动器上

我最近升级到了 SSD 驱动器(Intel 80GB),并且我有一个 500GB 的驱动器,其中安装了我的大部分数据和程序。

我已更改以下注册表项并重新启动多次,但程序仍然安装在C:\Program Files或中C:\Program Files (x86)

该图显示了注册表项。
在此处输入图片描述

安装游戏后发现它安装在 C 盘而不是我的其他驱动器(500GB Momentus XT)上,这真是令人沮丧。

答案1

看来微软在 Windows 7 中禁用了该键,他们不喜欢人们摆弄注册表的某些部分(那些你不应该弄乱的部分):

Shell Folders 钥匙的漫长而悲伤的故事

通常,您不应该只更改注册表项来更改任何系统文件夹的位置,有时它不起作用,否则可能会破坏系统,请参阅:

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

这个故事的寓意是:如果 Windows 没有提供更改特殊文件夹位置的方法(例如,你可以使用文件或者图片),就不要去碰它。

对于你的情况我会尝试以下方法:

  1. 将所有数据(文档、视频、音乐……)移动到外部硬盘驱动器(我认为 Windows 和已安装的程序将远低于 80 GB)。
  2. 制作主磁盘的映像(使用赛门铁克 Ghost或任何类似程序)并将其恢复到您的 SSD 磁盘中。请注意,只要数据大小小于新磁盘的大小,您就可以在较小的磁盘中恢复映像(在 Ghost 中,您必须使用备份分区代替备份磁盘)。
  3. 将主磁盘替换为 SSD 磁盘,然后查看 Windows 是否可以从该磁盘正确启动。
  • 如果一切正常(应该可以,交换磁盘在 IT 领域很常见),请安装 500GB 作为辅助磁盘。
  • 如果没有,只需将旧磁盘再次作为主磁盘,然后抱怨 MS 强迫您重新安装 Windows 以利用新磁盘。

这样,您的 SSD 磁盘中也会有 Windows,这比仅有 Program Files 更好。

相关内容