我的C:\Windows\Installer
文件夹已超过 10 GB。我注意到一些 *.msi 和 *.msp 文件位于 C:\Windows\Installer 中,但注册表中未提及(例如,我可以在 C:\Windows\Installer 中看到名为“104a0288.msi”的文件,但在注册表编辑器中搜索“104a0288.msi”没有任何结果)。我可以安全地删除这些文件吗?
我使用 Windows 7 SP1 x64 Ultimate。
答案1
下面的文章展示了从 Installer 文件夹中删除未使用的 Microsoft Installer/Patch 文件的不同方法。这是一篇非常好且描述性很强的文章。
从 Windows 安装程序文件夹中安全删除未使用的 MSI 和 MSP 文件的 3 种方法
总结起来有以下三种方式:
使用 MsiZap(由 Microsoft 提供)这是一个旧的 Microsoft 实用程序。不幸的是,它不再受支持,但仍有人使用。由于它不再受支持,因此您使用此工具需要自担风险。它可以找到这里。
使用名为 WICleanup(由 KZTechs 提供)的工具这是我使用的选项,它帮我清除了 15GB 的数据,之后我就没再遇到任何问题。我想在文章中添加一些关于其使用的说明;
首先,我遇到了下载链接问题,所以我找到了可下载的实用程序这里。
然后,在使用 UI 删除文件时,您必须确认每次删除,然后出现确认提示。例如,“您确定要删除吗?是/否?”,然后是“文件已删除。确定”。我有数百个文件,我不想对每个文件都这样做。
下载的 zip 文件包含一个 UI 可执行文件和一个命令行可执行文件。要使用命令行版本,请确保以管理员身份打开命令提示符。然后导航到 exe 所在的位置并执行以下命令wicleanupc -s
“s”使文件删除静默,无需确认。
- 手动删除(不推荐)最后一个选项主要是手动的,但不推荐。要确定文件是否可以删除,该文件不应存在于注册表中。可能有一些有用的脚本可以指导您找到可以或不能删除的文件,但实际删除是手动的,因此容易出错或误删。
答案2
MsiZap 仅发现了一个孤立的 msi,节省了 100 MB。之后我尝试了 PatchCleaner,清理了 20 GB。
补丁清理器花了大约 20 分钟来解析 30 GB 的 Windows 安装程序缓存(真的,MSFT,wtf),然后只需单击一下即可释放 20 GB。
好极了。
答案3
C:\Windows\安装程序是 Windows Installer 存储当前安装程序使用的安装包 (.msi) 和安装补丁 (.msp) 的缓存副本的位置。如果您要更新、修改或卸载计算机上的程序,则需要这些文件。不要盲目地删除它们。
有时,您可能会在此目录中留下未正确清理的孤立 .msi 或 .msp 文件。这通常是在安装失败时发生的。可以使用名为的工具删除这些文件姆西扎普,但请注意,它不再受 Microsoft 支持。
姆西扎普只能作为面向 Windows 安装程序开发人员的 Windows SDK 组件随 Microsoft Windows SDK 一起安装。安装后,您可以从C:\Windows\安装程序使用以下命令:
“%PROGRAMFILES%\ Windows安装程序清理\ msizap.exe”!g
以下是更多详细的使用信息:http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx
说实话,除非你对硬盘空间要求很高,否则我不会担心 10gb 的安装程序会占用太多空间。这更可能表明是时候重新安装 Windows 了,这样你的电脑才能像刚买的时候一样快速运行。对于安装了 2 年以上的 Windows 来说,10gb 的空间很常见。
答案4
只需运行此脚本。以下 VBS 脚本将卸载标记为已取代的 MSP、MSI 补丁。