TL;DR:请勿删除此文件夹

TL;DR:请勿删除此文件夹

在 处有一个装满安装程序的新文件夹C:\ProgramData\Package Cache\。我相信这是来自 Visual Studio 2012 RC。

我可以删除这些 GB 的数据而不会产生任何后果吗?它们都是临时文件吗?这是一个测试版产品,所以我不确定关于这个文件夹的信息是否足够多。

答案1

TL;DR:请勿删除此文件夹

(见下文解决方法


为什么不?

关于此文件夹的缺失(作为删除它的结果)是否会实际上以及所有情况导致 Visual Studio 安装出现问题,即在正常运行、重新安装、修补/升级、修复安装或卸载期间。但是,微软的建议显然是不要删除它

Microsoft 开发人员工具博客 →这里

修复、修改或卸载产品或安装或卸载修补程序时,如果需要源媒体,则会自动使用包缓存,大多数用户永远不会看到提示。只有当包缓存丢失或不完整时,Visual Studio 安装程序才会提示下载(如果已连接)或定位媒体,如下面的屏幕截图所示。

Visual Studio 2012 提示输入源代码

从媒体安装的用户甚至可以选择下载(如果已连接)。因此,虽然很少有客户会看到此对话框,但我们希望确保体验简单易用。
尽管我们会在缺少软件包时提示将软件包下载到缓存中,但我们建议用户不要删除软件包缓存。不仅许多其他使用 Burn 安装的产品会使用缓存,并且可能无法提供相同的下载体验,而且还有场景当 Windows 安装程序可能需要我们无法处理的源时,因为我们的代码没有运行。


解决方案/解决方法:#

如果你需要回收这个空间,最安全的做法是避免“删除”什么都不要做,而是移动此文件夹及其所有文件。您可以按照以下说明安全地将此操作移动到任何本地/实时、在线、近线或离线存储只要那个存储系统可以挂载到驱动器号或 NTFS 文件系统上的任何挂载点。以下任何一种方法都可以:

  • 另一个活动(已安装)分区
  • 具有 FAT 或 NTFS 等实时文件系统的光盘(CD、DVD 等)
  • 外部硬盘
  • USB 驱动器
  • 网络驱动器

每当您被提示输入媒体/收到有关丢失文件/丢失位置的任何错误时,如果它还不是活动分区,您只需确保重新安装/重新插入您的驱动器/媒体。

一旦移动,为了“链接”旧的挂载点/位置(大多数情况下C:\ProgramData\Package Cache\),只需junction为其创建一个目录。

Junctions在 级别上被识别file system为 中的别名条目FSTAB。因此,它对所有程序(包括操作系统本身)都是透明的。换句话说,它不会被视为仅指向另一个位置的文件(如shortcut),因此始终可以正常工作。

  1. 您需要将相关文件夹移动到新位置

  2. 创建连接

    • 选项 1.(本机):只需发出内置的 Windows Vista / 7 / 8 命令和 cmd 提示符:

        mklink /J oldpath newpath
      

    注意:如果使用newpath绝对路径,则可以移动链接而不会破坏指向的指针newpath。如果使用newpath相对路径,则可以防止破坏链接,只要同时移动链接和目标并保持它们的相对路径即可。

    • 选项 2.(使用工具):另一个很好的替代方案是我已经使用多年的免费便捷实用程序,称为“链接外壳扩展”。LSE 是免费的,你可以在这里找到它(或者用 Google 搜索):http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE 允许您创建符号链接、硬链接、连接、智能副本、智能克隆、智能镜像、智能移动、拼接、多个源,以及一堆其他东西,坦率地说,我觉得这些东西太混乱了,读不下去。但是,这是一个杰出的免费产品,可创建 Windows 资源管理器上下文菜单,允许您右键单击 LINK-TARGET 文件夹,然后将其拖到您想要创建实际链接的位置。当然,您可以将链接重命名为您想要的任何名称。

答案2

安装 VS2012 后,我在笔记本电脑上发现了相同的文件夹。我尝试将该文件夹重命名为“__Package Cache”。当我尝试卸载 VS2012 时,卸载过程无法启动。

有更多信息这里

答案3

对于 Visual Studio 2017,您可以通过调用以下命令禁用包缓存(即使在安装了 Visual Studio 之后):

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache

由此,我的系统驱动器上获得了大约 2 GB 的磁盘空间(YMMV)。

有关详细信息,请参阅文档:Visual Studio 文档:禁用或删除包缓存

答案4

所有软件的安装程序都保存在此文件夹中。删除此文件夹后再卸载软件将会失败。

相关内容