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

Fra*_*urt 36 windows-registry windows-7 windows-installer

我的C:\Windows\Installer文件夹已增长超过 10 GB。我注意到一些 *.msi 和 *.msp 文件在 C:\Windows\Installer 中,但没有在注册表中提到(例如,我可以在 C:\Windows\Installer 中看到一个名为“104a0288.msi”的文件,但正在搜索注册表编辑器中的“104a0288.msi”不会带来任何结果)。我可以安全地删除这些文件吗?

我使用 Windows 7 SP1 x64 Ultimate。

Pos*_*ing 24

下面的文章显示了从安装程序文件夹中删除未使用的 Microsoft 安装程序/补丁文件的不同方法。这是一篇非常好的描述性文章。

从 Windows 安装程序文件夹中安全删除未使用的 MSI 和 MSP 文件的 3 种方法

总结起来,有以下3种方式:

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

  2. 使用名为 WICleanup 的工具(由 KZTechs 提供)这是我使用的选项,它为我清除了 15Gb 的数据,此后我再也没有遇到任何问题。关于它的使用,我会在文章中添加一些注释;

首先,我在下载链接上遇到了问题,所以我找到了可在此处下载的实用程序。

然后,当使用 UI 删除文件时,您必须确认每次删除,然后是确认提示。即“您确定要删除吗?是/否?” 后跟“文件已被删除。确定”。我有数百个文件,这不是我想为每个文件做的事情。

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

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

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 (2认同)

Gra*_*amF 10

MsiZap 只发现了一个孤立的 msi,节省了 100 MB。之后我尝试了 PatchCleaner 并清理了 20 GB。

PatchCleaner花了大约 20 分钟来解析 30 GB 的 Windows Installer 缓存(严重的是,MSFT,wtf),然后一键释放了 20 GB。

太棒了。


小智 8

C:\Windows\Installer是 Windows Installer 存储用于当前安装程序的安装包 (.msi) 和安装补丁 (.msp) 的缓存副本的位置。如果您要更新、修改或卸载计算机上的程序,则需要这些文件。不要盲目删除它们。

有时,您可能会在此目录中得到孤立的 .msi 或 .msp 文件,这些文件没有得到适当的清理。这通常发生在安装失败时。这些可以使用名为Msizap的工具删除,但请注意 Microsoft 不再支持它。

Msizap只能作为Windows 安装程序开发人员Windows SDK 组件的一部分下载,该组件随 Microsoft Windows SDK 一起安装。安装后,您可以使用以下命令从C:\Windows\Installer 中删除孤立的安装程序

"%PROGRAMFILES%\Windows Installer Cleanup\msizap.exe" !g

以下是更多详细信息的使用信息:http : //msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

老实说,除非您对硬盘空间很挑剔,否则我不会担心 10gb 的安装程序坐在那里。这更有可能表明是时候再次重新安装 Windows 以使您的计算机像购买时一样快地运行了。对于 2 年多的 Windows 安装来说,10GB 是非常典型的。

  • 普通 Windows 用户解决操作系统问题的典型方法。向他们扔更多硬件或重新安装。 (8认同)
  • 不幸的是,我的 C:\Windows\Installer 需要 ~32GB。Microsoft 应该考虑保持 Windows 文件夹清洁。我不是在谈论 GAC、WinSXS 和 .Net 安装文件夹。他们通常像Matrix中的Smith特工一样成长:) (5认同)

小智 -4

  • 您应该能够删除这些文件而不需要任何 risc。*.msi 文件仅在安装程序或更新期间使用。在完美的世界中,安装程序会自动清除它们。如果您可以删除它们,那就删除它们。- 我很确定 Windows 会告诉您它们是否仍在使用。