Ben*_*n L 466 windows disk-space
有一个充满安装程序的新文件夹位于C:\ProgramData\Package Cache\. 我相信这是来自 Visual Studio 2012 RC。
我可以删除这些千兆字节的数据而不会产生任何后果吗?它们都是临时文件吗?这是一个测试版产品,所以我不确定有多少关于这个文件夹的信息。
Fla*_*nno 427
(有关解决方法,请参见下文)
关于缺少此文件夹(由于删除它)是否会在所有情况下实际和在所有情况下导致 Visual Studio 安装问题,即在正常操作、重新安装、修补/升级、修复安装或卸载。但是,MICROSOFT 的建议显然是不要删除它。
来自Microsoft 开发人员工具博客?这里
在修复、修改或卸载产品或安装或卸载补丁时,如果需要源媒体,则会自动使用包缓存,大多数用户永远不会看到提示。只有当包缓存丢失或不完整时,Visual Studio 安装程序才会提示下载(如果已连接)或定位媒体,如下面的屏幕截图所示。
从媒体安装的用户甚至可以选择下载(如果已连接)。因此,虽然很少有客户会看到此对话框,但我们希望确保体验简单。
即使我们会在丢失包时提示将包下载到缓存中,但我们建议用户不要删除包缓存。不仅缓存被许多其他与 Burn 一起安装的产品所使用,并且可能无法提供相同的下载体验,而且在某些情况下,Windows Installer 可能需要我们无法处理的源代码,因为我们的代码没有运行。
#Solution/Work-Around:# 如果您需要回收此空间,最安全的做法是避免“删除”任何内容,而是移动此文件夹及其所有文件。您可以按照以下说明安全地对任何本地/实时、在线、近线或离线存储执行此操作,只要该存储系统可以安装到驱动器号或 NTFS 文件系统上的任何安装点即可。以下任何一项都将起作用:
每当系统提示您输入媒体/收到有关丢失文件/丢失位置的任何错误时,您只需确保重新安装/重新插入您的驱动器/媒体(如果它不是活动分区)。
移动后,为了“链接”旧的安装点/位置(在大多数情况下C:\ProgramData\Package Cache\),您只需为其创建一个目录junction。
Junctions在file system 级别上被识别为FSTAB. 因此,它对所有程序都是透明的,包括操作系统本身。换句话说,它不被视为一个简单地指向另一个位置(如 a shortcut)的文件,因此总是可以正常工作。
您将有问题的文件夹移动到新位置
创建连接点
选项 1.(本地):只需发出内置的 Windows Vista / 7 / 8 命令和 cmd 提示符:
mklink /J oldpath newpath
Run Code Online (Sandbox Code Playgroud)
注意:如果您使用newpath绝对值,您将能够移动链接而不会破坏指向newpath. 如果您创建了newpath相对路径,您将能够防止断开链接,只要您同时移动链接和目标并保持它们的相对路径。
选项 2.(使用工具):另一个很棒的替代方法是我多年来一直使用的免费实用实用程序,称为“Link Shell Extension”。LSE 是免费的,你可以在这里找到它(或谷歌):http : //schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
LSE 允许您创建符号链接、硬链接、连接点、智能副本、智能克隆、智能镜像、智能移动、拼接、多个源,以及坦率地说,我觉得阅读起来太混乱的一堆其他东西。但是,它是一款出色的免费产品,它创建了一个 Windows 资源管理器上下文菜单,允许您右键单击 LINK-TARGET 文件夹,然后将其拖动到您想要创建实际链接的位置。您当然可以将链接重命名为您想要的任何名称。
0xA*_*xA3 31
对于 Visual Studio 2017,您可以通过调用禁用包缓存(即使在安装 Visual Studio 之后):
"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache
Run Code Online (Sandbox Code Playgroud)
我从中获得了大约 2 GB 的系统驱动器磁盘空间(YMMV)。
有关详细信息,请参阅文档:Visual Studio 文档:禁用或删除包缓存
Jon*_*win 26
正确的答案似乎是如果删除它,VS 2012 将无法卸载,否则不需要。所以:
您可以将文件移动到另一个具有更多可用空间的驱动器,并且:
a) 需要时将文件移回
b) 按照 Flak 的建议创建一个结点(警告:结点是棘手的野兽,并且会欺骗 Windows 资源管理器,告诉您文件占用 C 上的磁盘空间:当它们真的在另一个驱动器上时!)
连接和符号链接是将系统文件移动到另一个驱动器的唯一答案。它们是 NTFS 文件系统级别的功能,即使是 Windows 本身也没有注意到,因此是一个非常大的锤子(和潜在的安全风险),与它们的 UNIX/Linux/BSD 对应物不同,应该谨慎使用,因为它们已经存在了很长时间在那个操作系统家族和 UNIX/Linux/BSD 程序上知道如何处理它们。
Joh*_*son 13
我在安装 Visual Studio 2012 后注意到了这个文件夹,在我的情况下,它包含在 Visual Studio 2012 安装中的所有内容,我手动删除了它,一切似乎都在工作,包括 Visual Studio。
SDs*_*lar 11
是的,如果您已卸载 Visual Studio,您可以删除此目录。
我在卸载 Visual Studio 后找到了这个目录,准备安装比我之前使用的硬盘更小的 SSD。这台电脑不再是一个开发站。
卸载 Visual Studio 留下了一些其他软件,如连接到本地 SQL 服务器的程序,我没有。我卸载了它。
它还留下了几个 .NET 程序,但我不知道哪些可以安全卸载,所以我将它们留在原地。
所以问题的关键是:我确实删除了这个目录。
它非常大,所以帮助我更好地适应我的 SSD。
现在一天后我没有注意到任何问题。
| 归档时间: |
|
| 查看次数: |
687954 次 |
| 最近记录: |