Visual Studio 2012安装限制

6

当我尝试安装Visual Studio 2012时,我注意到它需要消耗我的启动磁盘的大量空间作为安装的先决条件:

enter image description here

它需要比我的引导驱动器上的目录还要多两倍的磁盘空间!这是何等的疯狂?经过一番搜索,我找到了一个存在类似问题的用户,但他只能通过卸载所有额外驱动器,然后启动安装程序来解决问题。可以推测,他想要安装的驱动器上有操作系统。而我没有。(我也不想要)。他的困境在这里说明:https://stackoverflow.com/questions/14466787/why-does-visual-studio-install-onto-multiple-drives 根据上述问题中的建议,我将所有“temp”目录引用都移动到“E:\”驱动器,以尝试将其强制从“C:\”中剔除。

enter image description here

但是没有用。文件只是暂时的这一点已经被记录下来;如果是这样,为什么它还要坚持把大量的文件放到我的启动磁盘上呢?我可以接受这一点,但是我没有6 GB的空间来进行安装,并且不能释放足够的空间让它完成任务。这个磁盘来自于消费级SSD的早期阶段,所以选择很少,但这没关系,因为我从来没有想过它会容纳那些占用空间的应用程序。
除了扩展磁盘或者荒谬地卸载其他应用程序、安装Visual Studio,然后重新安装其他应用程序之外,我还能做些什么吗?考虑到我有数TB的可用空间,这是一个特别令人沮丧的问题 ;)

MSI缓存,也许?用于系统还原点的临时空间?.NET Framework安装到C:\ Windows \ Microsoft.NET等位置。 - ta.speot.is
@C.Lang 我不确定那会解决我的问题,因为它仍然会尝试使用系统磁盘作为临时文件或其他原因。 - B L
@ta.speot.is 有没有一种方法可以重新定位框架,而不会对其他依赖应用程序造成损害? - B L
2
这是MSI缓存。它保存在C:驱动器上,用于补丁/修复安装/安装其他功能。这是所有使用Windows Installer和MSI的安装程序都会出现的问题。(通常位于%PROGRAMDATA%\Microsoft下)。据我所知,没有办法将其重定位。 - Ken White
"元数据"有5.5吉字节,程序本身需要2.75吉字节?.... -_- - B L
是的。在运行安装程序之前,它不知道您将选择哪些选项,也不知道将来可能需要更新/修补/重新安装什么,这就是它的工作方式。我并没有说这是正确的;恐怕这就是事实。对此的抱怨应该发送至complaints@microsoft.com(当然没有这样的地址<g>)。正如我之前提到的,这是所有基于MSI的安装程序(例如InstallShieldInstallAwareWise Installer等)的常见问题。 - Ken White
2个回答

4

我最终使用Windows 7中包含的DISM(Deployment Image Servicing and Management)实用程序,成功地回收了我的启动驱动器的大部分空间:DISM实用程序。具体来说,我使用以下参数运行了DISM工具:

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

据推测,Windows 正在存储服务包和更新的卸载信息,这会占用大量空间。通过“锁定”当前服务包,我成功地在系统驱动器上释放了 6GB 或更多的空间。如果这是一台关键的生产机器,我可能会更担心,但由于我的机器实际上只是一个影响较小的家庭机器,没有理由保留旧的服务包文件。

然而,这并不能解决最初的问题,但我认为这是一个有用的提示,适用于任何试图从更“隐秘”的方法中回收空间的人。感谢 Ken White 的见识,希望这些信息能帮助其他人顺利完成相应操作。


1
似乎Visual Studio的一个“特性”是必须将大部分内容安装在系统驱动器上,例如:
  • 共享运行时库,如.NET Framework和Visual C/C++,需要安装到系统驱动器。
  • 与其他产品共享的软件包,如SQL Server和Windows SDK,它们有自己的安装文件夹。
  • 与其他应用程序共享的组件,如Office或服务,如IIS。
  • Windows Installer和软件包缓存。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接