題 我可以刪除文件夾“C:\ WINDOWS \ Installer \ $ PatchCache $”嗎?


此文件夾佔用了近一GB的C分區。是否可以刪除它?


121
2017-12-13 07:17


起源




答案:


我認為刪除文件應該是安全的,只要你將來能夠再次下載它們或者你有權訪問原始安裝盤。我的計算機上有類似的東西,我只是刪除它,並在每次問我現在從原始磁盤安裝東西。不方便,是的;但是我不經常安裝東西,這比在我的硬盤驅動器上浪費了大量空間要好得多。


50
2017-12-13 07:41



是的,我的硬盤上的C:\ WINDOWS \ Installer \ $ PatchCache $是空的,所以我想如果它對我來說是安全的,它應該足夠安全。 - Sticky
我會嘗試移動它,看看會發生什麼 - James
讀取命令行選項 msizap, 我懷疑是否 手動 刪除這些文件確實是安全的。像 msizap * 微軟寫道: 刪除所有Windows Installer文件夾和註冊表項,調整共享DLL計數,並停止Windows Installer服務。還會刪除正在進行的密鑰和回滾信息。 手動刪除文件時Windows是否也這樣做? (別跑 msizap 不了解它的作用;看到評論 約書亞的回答。) - Arjan
至少建議這樣做 壓縮  C:\WINDOWS\Installer\$PatchCache$ 或者全部 C:\WINDOWS\Installer 夾。簡單的步驟可以節省磁盤上的大量空間。存在許多不使用cab內部的msp文件。這樣的msp文件可以很好地壓縮,並且可以免費獲得一些磁盤空間。 - Oleg


希思斯圖爾特 補丁緩存和釋放空間 在MSDN博客上詳細解釋。摘錄:

[..]使Windows Installer服務將要替換的任何原始文件緩存到基線緩存中。 [..]安裝[..]後,這個基線緩存在系統驅動器上消耗了大量的驅動器空間。基線緩存通過存儲原始文件以便將它們複製回目標位置來促進補丁卸載。

[..]通過刪除產品的基線緩存,將來的修復,補丁安裝和補丁卸載方案可能需要您的原始安裝介質。如果您有驅動器空間,建議您保持基線緩存可用。


57
2017-12-02 07:58



請注意,他提到你應該只刪除 一些 來自的子文件夾 $PatchCache$\Managed\ 。對我來說,我刪除了MS Office文件夾,因為它們佔用了大量空間,而且我還有DVD。您應該能夠輕鬆識別MS Office文件夾,因為它們具有帶有MS Office圖標的文件。 - Nux
謝謝你 - 我將整個文件夾移到記憶棒上並重新啟動,一切都很順利。節省了我超過2GB(Win 7 x64) - user765827
Heath在他的帖子評論中明確表示“你可以刪除%windir%\ installer \ $ patchcache $。這可能會導致你獲得二進制增量補丁的源提示以及補丁卸載期間,但是否則沒問題。你可以。但是,不得直接刪除%windir%\ installer下的任何文件。這將阻止您修復,修補甚至卸載使用這些文件的產品,無論其類型如何。“ - Holistic Developer


你也可以試試 的MSIZap 微軟的實用工具。它有一個“安全”選項,'G'。


14
2018-05-05 20:25



尼斯。但根據文章 Scandalon提到: 但是,在使用msizap時要小心。 “G!”是安全的,但是在不了解其分支的情況下探索其他交換機可能意味著您不能再修補產品,因為缺少產品註冊(實際上使Windows Installer看起來您的產品不存在)。對待這就像編輯註冊表一樣。 - Arjan
我嘗試在Win7(我的文件夾的9.2GB)上運行它,並沒有看到磁盤使用量減少。是 msizap 還需要Win7嗎? - Drew Noakes
@DrewNoakes如果您使用“安全”選項,那麼我猜這些文件都被認為是必要的。 - Joshua Drake
“不再支持MSIZAP和MSICUU2,因為它們會導致問題。請使用此處提供的程序安裝和卸載疑難解答: support.microsoft.com/kb/2438651“  - 2011年11月22日,Jeff Ingalls MSFT - matt wilkie
@mattwilkie您可能也希望將其作為答案。 - Joshua Drake


我為這個文件夾做的是不時地重新訪問它,只刪除那里至少有六個月的包。這樣,如果有一個我需要回滾的壞補丁,我通常仍然可以這樣做。


7
2017-08-09 16:49



這似乎是一個很好的妥協。謝謝你的建議! - Jeremy Stein


可能嗎?是。 你應該?可能不是,如果你不需要的話。 Windows Installer會保留這些文件,因為如果您必須在它們之上安裝另一個補丁(或卸載這些特定補丁),它會認為它們是必需的。


3
2017-12-13 07:26





如果有疑問,你總是可以採取更安全的方式:簡單地壓縮整個 安裝程序 地圖!右鍵單擊 安裝程序 地圖(或只是 $ PatchCache $ 地圖)並選擇 屬性。上 一般 選項卡,單擊 高級 按鈕。最後,檢查一下 壓縮文件夾以節省磁盤空間。如果詢問,請選擇壓縮所有子文件夾和文件的選項。

通過這種方式,您可以獲得高達30%的可用空間(或者在您的情況下,接近300MB),並保留所有內容,以防您以後需要這些內容。系統速度和響應不會受到太大影響,因為系統很少訪問此映射。

您可以將此策略應用於其他幾個非必要的系統地圖,從而恢復驅動器上的大量可用空間!


2
2017-08-24 13:44





您可以刪除文件夾內容。

跟著這些步驟:

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


1
2018-02-25 11:28





如果有空間,請使用MKLINK將文件夾連接到備用驅動器

•在驅動器D上:創建名為C的子文件夾

•將文件夾剪切並粘貼到位於驅動器D上的子文件夾C-Windows:

•運行CMD

•鍵入:CD C:\ Windows

•鍵入:MKLINK / J安裝程序D:\ C-Windows \ Installer

•鍵入:退出


0
2018-05-27 04:08





解決方案是使用開始→運行→中的命令 cmd

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

警告:這不會影響Installer文件夾。所有內容 msi 在那裡創建的文件將保留,直到卸載程序。 $PatchCache$ 可以長到GB的大小,這需要我的大量硬盤空間。

此命令將刪除 $PatchCache$,完成後,跑

dir C:\WINDOWS\Installer\$PatchCache$

...看文件夾是否還在那裡。

你也可以使用

del /q /s %tmp%

刪除臨時文件夾中的所有文件,這些文件是通過安裝軟件創建的。


-1
2017-08-28 00:07



我假設用戶知道如何刪除文件夾中的文件。問題是這樣做是否安全。 - D Coetzee
恕我直言,你的答案很煩人,因為它沒有解決最初的問題是否安全,而是提供了一個“逐步”介紹的細節,表明做你寫的一切都是完全安全的 - 這是誤導性的,可能會導致潛在的讀者將來會頭疼。 - Daniel Albuschat