民间,
当我得到一台新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盘上。)
任何帮助,亲爱的朋友,有这两个问题吗?
答案 0 :(得分:4)
我建议您不要将reg更改为指向程序文件的新驱动器。微软硬编码很多东西都需要c:\ program files而没有这个设置= up所有的地狱都破了。对于更新等尤其如此。
请参阅http://support.microsoft.com/kb/933700
MS不支持更改程序文件的位置!
现实是我们每次安装时都必须明确设置“d”!
答案 1 :(得分:1)
这是我提出的,我没有尝试过,因为我没有订购我的SSD,但每个人 应该试试这个。两个简单的部件,每个只需几步。
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位平台程序, 因为大多数程序不需要使用到今天更多的线程,并且它们是以这种方式构建的。
标准更改默认程序文件安装的注册表项。
开始>运行>输入“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)中的路径更改为新路径,可能只是更改驱动器号。