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

时间:2011-04-04 17:29:04

标签: visual-studio-2010 windows-7 installation

民间,

当我得到一台新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)

安装Windows 7时,两个“CommonFiles”目录已经安装了东西。我决定不接触这些。其余的我改为D-drive等价物。

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

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

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

任何帮助,亲爱的朋友,有这两个问题吗?

4 个答案:

答案 0 :(得分:4)

我建议您不要将reg更改为指向程序文件的新驱动器。微软硬编码很多东西都需要c:\ program files而没有这个设置= up所有的地狱都破了。对于更新等尤其如此。

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

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

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

答案 1 :(得分:1)

这是我提出的,我没有尝试过,因为我没有订购我的SSD,但每个人 应该试试这个。两个简单的部件,每个只需几步。

第1部分

A)

开始>控制面板>系统>高级系统选项(Win XP?/ Vista / 7/8)

弹出窗口>转到:高级选项卡,顶部>环境变量,位于右下角。

底部窗口区域标记:系统路径>新按钮

变量名称:CSIDL_PROGRAM_FILES

变量值:X:\ Program Files \

用你的驱动器号替换X,并记住使用\ back slash,而不是正斜杠/

如果你有一个简单的32位(x86平台)PC,这就结束了。

对于B部分,这是我们64位平台PC用户必须执行此额外步骤的地方。 对于x64,变量充当标准的静态程序结构,但是通过注册表分隔符兼容WoW64。 所以我们要做的只是一个额外的变量,每个新值的名称稍有变化。

B)

底部窗口区域标记:系统路径>新按钮

变量名称:CSIDL_PROGRAM_FILESX86

变量值:X:\ Program Files(x86)\

这设置了我们在新环境中仍然存在的32位平台程序, 因为大多数程序不需要使用到今天更多的线程,并且它们是以这种方式构建的。

第2部分

标准更改默认程序文件安装的注册表项。

开始>运行>输入“regedit”按Enter键。 在左侧树上导航到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

更改右框中显示的两个值,就像之前一样。 x86平台只需要一个, 如果您不拥有64位,则无需更改第二个值。

A)

变量名称:ProgramFilesDir

变量值:X:\ Program Files

B)(如果你有64位窗口)

变量名称:ProgramFilesDir(x86)

变量值:X:\ Program Files(x86)

旁注,请注意此变量集没有额外的向后“\” 在它上面,因为它在这个特定的部分不能有,我不知道为什么到了ahahahah, 但我只是按照 的格式进行预先格式化。

答案 2 :(得分:1)

如何使用GimmiLFactorY建议然后添加硬链接到程序文件夹,或者更确切地说,使用目录连接。以下文章介绍了如何轻松完成此任务:

http://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/

答案 3 :(得分:0)

64位版本有两个版本的regedit。也做出这样的改变:

1。)进入Start >Run: %systemroot%\syswow64\regedit

2。)转到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

3.。)将DWORDs ProgramFilesDir,ProgramFilesDir(x86)中的路径更改为新路径,可能只是更改驱动器号。