我可以删除文件夹“ C:\ WINDOWS \ Installer \ $ PatchCache $”吗?


Answers:


52

我认为删除文件应该是安全的,前提是您将来可以再次下载它们(如果需要)或可以访问原始安装磁盘。我的计算机上有类似的东西,我只是删除了它,并在每次询问时从原始磁盘上安装东西。不方便,是的;但是我并不经常安装东西,这比浪费我的硬盘驱动器上一整吨的空间要好得多。


是的,我的硬盘驱动器上的C:\ WINDOWS \ Installer \ $ PatchCache $是空的,所以我想如果它对我安全,那么对您来说应该足够安全。
机械制式,

2
我将尝试移动它,看看会发生什么
詹姆斯

1
阅读的命令行选项msizap,我想知道手动删除这些文件是否确实安全。就像msizap *Microsoft写道:删除所有Windows Installer文件夹和注册表项,调整共享的DLL计数,并停止Windows Installer服务。还删除正在进行的键和回滚信息。手动删除文件时,Windows是否也会这样做?(不要不msizap理解它的作用而运行;请参阅约书亚的回答。)
Arjan 2010年

8
建议至少压缩 C:\WINDOWS\Installer\$PatchCache$或完整C:\WINDOWS\Installer文件夹。简单的步骤可以节省磁盘上的大量空间。内部存在许多不使用cab的msp文件。这样的msp文件可以很好地压缩,并且可以免费获得一些磁盘空间。
奥莱格

59

Heath Stewart的MSDN博客上的The Patch Cache and Freeing Space详细说明了。摘录:

[..]使Windows Installer服务将要替换的任何原始文件缓存到基准缓存中。[..]基线缓存在安装后会占用系统驱动器上的大量驱动器空间。

[..]通过删除产品的基准缓存,将来的修复,修补程序安装和修补程序卸载方案可能需要您的原始安装媒体。如果有驱动器空间,建议您保持基线缓存可用。


请注意,他提到您只应从中删除一些子文件夹$PatchCache$\Managed\ 。对我来说,我删除了MS Office文件夹,因为它们占用了大量空间,并且我有DVD。您应该能够轻松识别MS Office文件夹,因为其中包含带有MS Office图标的文件。
Nux

谢谢-我将整个文件夹移到了记忆棒上,然后重新启动,一切都很好。为我节省了2GB(Win 7 x64)
user765827 2015年

希思还在对他的帖子的评论中明确表示:“您可以删除%windir%\ installer \ $ patchcache $。这可能会导致您获得二进制增量补丁以及补丁卸载期间的源提示,但可以。但是,绝对不能删除直接在%windir%\ installer下的任何文件。这将阻止您修复,修补甚至卸载使用这些文件的产品,无论类型如何。”
整体开发人员

15

您也可以尝试使用Microsoft 的MSIZAP实用程序。它具有“安全”选项“ G”。


6
尼斯。但是根据Scandalon提到的文章:使用msizap时要小心。“G!” 是安全的,但是在不了解其后果的情况下探索其他交换机可能意味着您由于缺少产品注册而无法再打补丁产品(本质上使Windows Installer觉得您的产品不存在)。像编辑注册表一样对待它。
Arjan 2010年

1
我尝试在Win7(我的文件夹的9.2GB)上运行此文件,但没有看到磁盘使用量的减少。是否msizap还需要与Win7的?
德鲁·诺阿克斯

@DrewNoakes如果您使用了“安全”选项,那么我将猜测那些文件都被认为是必需的。
约书亚·德雷克

7
“不再支持MSIZAP和MSICUU2,因为已发现它们会引起问题。请使用此处提供的程序安装和卸载疑难解答:support.microsoft.com/kb/2438651 - 2011
马特·威尔基

3
@mattwilkie您可能也希望将其作为答案。
约书亚·德雷克

8

我对此文件夹所做的工作是不时地重新访问它,并且只删除其中至少六个月大的软件包。这样,如果我需要回退一个不好的补丁,通常我仍然可以这样做。


3

可能吗?是。你应该?可能不是,如果不需要的话。Windows Installer保留这些文件,因为如果您必须在它们之上安装另一个补丁程序(或卸载那些特定的补丁程序),它会认为它们是必需的。


3

如有疑问,您可以始终采用更安全的方式:只需压缩整个Installer映射!右键单击Installer映射(或仅$ PatchCache $映射),然后选择Properties。在常规选项卡上,单击高级按钮。最后,选中“ 压缩文件夹”以节省磁盘空间。如果询问,选择一个选项来压缩所有子文件夹和文件。

这样,您可以获得多达30%的可用空间(或者您的情况下接近300MB),并且保留了所有内容,以防以后需要这些东西。由于系统很少访问此映射,因此系统速度和响应不会受到太大影响。

您可以将此策略应用于其他一些非必需的系统映射,从而在驱动器上恢复大量可用空间!


1

您可以删除文件夹内容。

跟着这些步骤:

1)停止Windows Installer服务。

2)将表示最大文件夹大小的注册表项设置为零。

3)删除文件夹内容。

4)启动Windows Installer服务。

5)停止Windows Installer服务。

6)将表示最大文件夹大小的注册表项设置为10(默认值)。

7)启动Windows Installer服务。

例:

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f

RmDir /q /s %WINDIR%\Installer\$PatchCache$

Net Start msiserver /Y

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f

Net Start msiserver /Y

摘自:

http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html


0

如果有空间,请使用MKLINK将文件夹连接到备用驱动器

•在驱动器D上:创建名为C的子文件夹

•将文件夹安装程序剪切并粘贴到驱动器D上的子文件夹C-Windows:

•运行CMD

•类型:CD C:\ Windows

•类型:MKLINK / J安装程序D:\ C-Windows \ Installer

•类型:退出


-1

解决方案是使用开始→运行→的命令cmd

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

警告:这不会影响Installer文件夹。msi在此处创建的所有内容文件将一直保留到卸载程序为止。$PatchCache$可以增长到GB的大小,这会占用大量硬盘空间。

此命令将删除$PatchCache$,并在完成后运行

dir C:\WINDOWS\Installer\$PatchCache$

…查看文件夹是否仍然存在。

您也可以使用

del /q /s %tmp%

删除由安装软件创建的临时文件夹中的所有文件。


13
我假设用户知道如何删除文件夹中的文件。问题是这样做是否安全。
D Coetzee'4

恕我直言,您的回答很烦人,因为它没有解决最初的担心是否安全,而是提供了详细的“逐步说明”介绍,提示您完全可以安全地进行编写的所有操作-这具有误导性,并可能导致潜在的读者将来会头疼。
Daniel Albuschat 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.