Visual Studio 2012安装限制

试图安装Visual Studio 2012时,我注意到它需要消耗我的启动盘的一大部分作为安装的先决条件:

在这里输入图像说明

它需要比启动驱动器上的磁盘空间多一倍以上的空间! 这是什么疯狂?

做了一些search,我find了一个类似问题的用户,但他只能通过卸载所有额外的驱动器来解决他的问题,然后启动安装程序。 据推测,他有一个操作系统,他想要安装到驱动器。 我不。 (也不想要)。 他的困境在这里概述: https : //stackoverflow.com/questions/14466787/why-does-visual-studio-install-onto-multiple-drives

根据上面问题中的build议,我将所有的“temp”目录引用都移动到了“E:\”驱动器,试图强制closures“C:\”,如下所示:

在这里输入图像说明

但没有骰子。 据记载,文件只是暂时的; 如果是这样的话,为什么它坚持把大量的文件放到我的启动盘上? 我会好起来的,除了我没有6GB的空间来安装这个设备,并且不能释放足够的空间让它去做。 这个磁盘是从消费者SSD的早期阶段开始的,所以pickins很渺茫,没关系,因为我从来没有想过要容纳太空饥饿的应用程序。

有什么我可以做的,扩展磁盘,荒谬地卸载一堆其他应用程序,安装Visual Studio,然后重新安装其他应用程序? 这是一个特别令人沮丧的问题,因为考虑到在另一个驱动器上有TB的空间可用;)

我最终通过使用Windows 7中包含的DISM(部署映像服务和管理)实用程序回收了我的启动驱动器的一个重要部分: DISM实用程序具体来说,我运行了具有以下参数的DISM工具:

 >dism.exe /online /cleanup-image /spsuperseded 

据推测,Windows正在存储服务包和更新的卸载信息,这占据了很大的空间。 通过将自己“锁定”到当前的服务包中,我可以在系统驱动器上释放6个以上的空间。 如果这是一个关键的生产机器,我会更关心一点,但是由于我的机器本质上是一个低影响的家用机器,没有理由保留旧的Service Pack文件。

然而,这并不能解决最初的问题,但是我认为这对于那些希望从一个更“模糊”的方法中回收空间的人来说是一个有用的技巧。 欢迎Ken White为他提供见解,我希望这些信息可以帮助其他人。

这似乎是Visual Studio的一个“特性”,大部分内容必须安装在系统驱动器上,比如:

  • 共享运行时,如需要安装到系统驱动器的.NET Framework和Visual C / C ++。
  • 与其他产品共享的软件包具有自己的安装文件夹,如SQL server和Windows SDK
  • 组件与其他应用程序(如Office)或IIS等服务共享的组件
  • Windows安装程序和包缓存

参考: http : //blogs.msdn.com/b/heaths/archive/2012/03/07/why-visual-studio-11-requires-space-on-the-system-drive.aspx