在Windows 7中更改程序文件的默认位置

Tom*_*omK 8 installation visual-studio-2010 windows-7

伙计们,

当我得到一台新PC时,我总是首先将我的磁盘分区为C,D和E - 然后在C上安装Windows,在D上安装其他软件,并将E用于我自己的工作.为了使我的安装更容易,我首先将ProgramFilesDir(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir)的注册表位置更改为"D:\ Program Files".完成此操作后,所有新安装都将转到D:\ Program Files.生活很美好.

现在我有Windows 7.我看到注册表现在包含所有这些条目......

CommonFilesDir
CommonFilesDir (x86)
CommonW6432Dir
ProgramFilesDir
ProgramFilesDir (x86)
Run Code Online (Sandbox Code Playgroud)

安装Windows 7时,两个"CommonFiles"目录已经安装了东西.我决定不接触这些.其余的我改为他们的D驱动器等价物.

所以两个问题......

首先,新软件安装STILL想要转到C:\ Program Files.我总是要将"C"改为"D" - 这是我以前从未做过的事情.(是的,自从更改注册表以来,我重新启动了很多.)

其次,我发现Visual Studio 2010似乎特别困惑于此.我已经安装了.NET 4.0,甚至尝试修复它,但VS 2010坚持认为我没有安装4.0.(我听说其他人也有这个麻烦,VS 2010似乎真的想要在C盘上.)

任何帮助,亲爱的朋友,任何一个问题?

小智 4

我建议您不要更改注册表以指向程序文件的新驱动器。Microsoft 对 c:\program 文件中的许多内容进行了硬编码,如果没有此设置,一切都会崩溃。对于更新等尤其如此。

请参阅http://support.microsoft.com/kb/933700

MS不支持更改程序文件的位置!

现实是我们每次安装某些东西时都必须明确设置“d”!