Windows 7 安装在我的 C 盘上,这个盘很小。我厌倦了在安装过程中指示新程序将其文件放在更大的 D 盘上;我想更改默认驱动器。
本文说您可以使用注册表破解,但我对微软持怀疑态度,天真地认为某个地方存在配置选项。现在是 2010 年……我真的必须破解我的注册表才能进行这样的简单调整吗?
此外,还有一个ServerFault 问题这解释了如何移动“用户”目录并创建符号链接,这也可以工作。但是,目前我在 中有一些应用程序C:\Program Files
,在 中有一些应用程序C:\Program Files (x86)
,在 上的相应文件夹中也有一些应用程序D:\
,因此这会很麻烦。
另外,我的小型操作系统启动驱动器是 10k RPM WD Raptor,我觉得这可能会提高安装在其上需要大量读取和写入目录的应用程序的速度。我想知道这是否真的很重要。
答案1
答案2
Raymond Chen 表示:
为什么我不能通过无人值守文件移动 Program Files 目录?
无人参与文件允许您更改某些 Windows 配置设置在安装完成后无法更改。但有一件事您无法更改,那就是 Program Files 目录的位置。许多人希望能够将 Program Files 目录重新定位到另一个驱动器,以减轻系统分区的磁盘空间压力。为什么 Windows 不允许他们这样做呢?
Windows 安装程序利用了硬链接。Windows 安装的大部分文件都硬链接到目录:\Windows\WinSxS目录。
但硬链接的一个限制是它们不能跨卷。WinSxS 目录外的一些硬链接指向以下位置:C:\Program Files\Windows NT\Accessories\wordpad.exe,这又要求程序文件目录位于与 Windows 目录相同的卷。
带来不便敬请谅解。
总结:Windows 无法运行程序文件在任何其他驱动器上
dm;hs
答案3
我知道这个问题有点老了,但你实际上可以更改默认安装文件夹。
它不会将您当前安装的程序移动到该位置,但您将来使用的安装向导将使用这些值作为其默认路径。
默认文件夹的密钥存储在注册表中的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
您将能够看到两个子项
ProgramFilesDir
ProgramFilesDir (x86)
第一个用于您的 64 位应用程序。(C:\Program Files)
第二个用于您的 32 位应用程序。(C:\Program Files (x86))
我认为它们不需要有所不同。
请注意,您仍然需要 C:\Program Files\ 文件夹,并且您不能只是从 C:\ 复制并粘贴到 D:\。
要将软件在旧文件夹和新文件夹之间移动,您需要卸载该软件,然后在新路径上重新安装。
有些程序不会询问自己在哪里安装,它们可能会坚持使用 C:\Program Files\
我之前更改了这些设置,它运行良好。
有些安装程序不关心注册表项,但最常见的安装程序使用这些值作为默认值。
我该如何改变这些值?
方法 1
您可以通过开始菜单或 cmd 打开 regedit.exe 并浏览到条目来更改这些值。我该怎么做呢?
方法 2
以下是一些自我宣传:
我编写了一个小型 c# 开源程序来更改这两个注册表值
在 GitHub 上查看(可下载二进制文件)
方法 3
您还可以下载一个 .reg 文件,它将为您更改条目。下载 .reg 文件并在文本编辑器(例如 Notepad++)中更改值。然后只需单击它,作业就完成了。
下载 .reg 文件
你不明白吗?
读这个解释注册表的文章
(或者直接谷歌)