我可以安全地删除位于 C:\Windows\Installer 但未在注册表中提及的 *.msi 和 *.msp 文件吗?

我可以安全地删除位于 C:\Windows\Installer 但未在注册表中提及的 *.msi 和 *.msp 文件吗?

我的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 种方法

总结起来有以下三种方式:

  1. 使用 MsiZap(由 Microsoft 提供)这是一个旧的 Microsoft 实用程序。不幸的是,它不再受支持,但仍有人使用。由于它不再受支持,因此您使用此工具需要自担风险。它可以找到这里

  2. 使用名为 WICleanup(由 KZTechs 提供)的工具这是我使用的选项,它帮我清除了 15GB 的数据,之后我就没再遇到任何问题。我想在文章中添加一些关于其使用的说明;

首先,我遇到了下载链接问题,所以我找到了可下载的实用程序这里

然后,在使用 UI 删除文件时,您必须确认每次删除,然后出现确认提示。例如,“您确定要删除吗?是/否?”,然后是“文件已删除。确定”。我有数百个文件,我不想对每个文件都这样做。

下载的 zip 文件包含一个 UI 可执行文件和一个命令行可执行文件。要使用命令行版本,请确保以管理员身份打开命令提示符。然后导航到 exe 所在的位置并执行以下命令wicleanupc -s“s”使文件删除静默,无需确认。

  1. 手动删除(不推荐)最后一个选项主要是手动的,但不推荐。要确定文件是否可以删除,该文件不应存在于注册表中。可能有一些有用的脚本可以指导您找到可以或不能删除的文件,但实际删除是手动的,因此容易出错或误删。

答案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 补丁。

https://forums.mydigitallife.net/threads/presenting%E2%80%A6-startcomponentcleanup-for-msi- including-office.77708/

相关内容