【问题标题】:Changing Program Files default location in Windows 7在 Windows 7 中更改程序文件的默认位置
【发布时间】:2011-07-29 08:45:18
【问题描述】:

伙计们,

当我得到一台新 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 等价物。

所以两个问题...

首先,新软件安装仍然要转到 C:\Program Files。我总是必须将“C”改为“D”——这是我以前从未做过的。 (是的,自从更改注册表后,我已经重新启动了很多次。)

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

亲爱的朋友们,有任何帮助吗?

【问题讨论】:

  • 这对于 SuperUser.com 来说可能是一个更好的问题
  • 我的这个设置已经在我的电脑上运行了好几年了;基本上它涉及更改注册表,然后复制所有程序文件。例如,请参阅wincert.net/tips/microsoft-windows/windows-7/… 我还搜索了 整个 注册表并将每个硬编码路径更改为新位置。

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


【解决方案1】:

我建议您不要将 reg 更改为指向程序文件的新驱动器。 Microsoft 硬编码了许多东西以期望 c:\program 文件,如果没有这个设置 = 设置,一切都会崩溃。对于更新等尤其如此。

http://support.microsoft.com/kb/933700

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

现实情况是我们每次去安装东西时只需要显式设置“d”!

【讨论】:

    【解决方案2】:

    这是我想出的,我没有尝试过,因为我没有订购我的 SSD,但是大家 应该试试这个。两个简单的部分,每个只需几个步骤。

    第 1 部分

    A)

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

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

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

    变量名称:CSIDL_PROGRAM_FILES

    变量值:X:\Program Files\

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

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

    对于 B 部分,这是我们 64 位平台 PC 爱好者必须执行此额外步骤的地方。 对于 x64,该变量充当标准程序结构,但通过注册表分隔符符合 WoW64。 所以我们要做的只是一个额外的变量,为每个新值稍微改变一下名称。

    B)

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

    变量名称:CSIDL_PROGRAM_FILESX86

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

    这设置了我们的 32 位平台程序,这些程序仍然存在于我们的新环境中, 因为到目前为止,大多数程序都不需要使用更多线程,它们就是这样构建的。

    第 2 部分

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

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

    改变两个出现在右侧框架上的值,就像我们之前所做的那样。 x86平台只需要一个, 如果您没有 64 位,则无需更改第二个值。

    A)

    变量名称:ProgramFilesDir

    变量值:X:\Program Files

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

    变量名称:ProgramFilesDir (x86)

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

    旁注,请注意此变量集没有额外的向后“\” 在它上面,因为它不能在这个特定的部分中,我不知道为什么到目前为止 ahahahah, 但我会遵循之前的格式

    【讨论】:

      【解决方案3】:

      如何使用 GimmiLFactorY 建议,然后添加到程序文件夹的硬链接,或者更确切地说,使用目录连接。以下文章展示了如何轻松做到这一点:

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

      【讨论】:

        【解决方案4】:

        64位版本有regedit两个版本。也进行此更改:

        1.) 输入Start >Run: %systemroot%\syswow64\regedit

        2.) 转至:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-23
          • 1970-01-01
          • 2011-05-23
          相关资源
          最近更新 更多