如何安全地删除%SystemDrive%\ Windows \ Installer中的东西?[重复]


10

可能重复:
从C:\ Windows \ Installer中删除是否安全?

不重复:
上面提到的链接谈论Windows XP。我在谈论Windows 7.文件夹的行为可能在2个窗口之间发生了变化,我想得到关于这个Windows系统而不是Windows XP系统的答案。

如何从%SystemDrive%\ Windows \ Installer文件夹中安全删除或缩小或删除?

不要告诉我去http://support.microsoft.com/kb/290301/en-us,因为它不再有效,原因如下:

虽然Windows Installer清理实用程序解决了一些安装问题,但它有时会损坏计算机上安装的其他组件

我不想将它移到另一个地方,而是从那里移除东西。

我很乐意有一个工具可以做到这一点,但也很乐意理解存在的文件的逻辑。

请参阅答案中的Windows 7(64位)。

谢谢


1
这不是重复的。OP询问如何,而不是CAN
Andre Figueiredo 2016年

Answers:


3

如果您的系统驱动器由于某种原因(分区,SSD等)很小,则另一个选择是将C:\ Windows \ Installer移动到另一个更大的驱动器,并将原始连接器更换为新位置。

一切都应该继续工作,但您的系统分区将有更多可用空间。


1

是的,缩小该文件夹是安全的,我已经做了很多年没有任何问题。:-)

至于删除文件夹,有可能,但这不允许修改/修复/删除软件!


你怎么收缩?我现在正在使用compress选项缩小。当我说缩小时我和删除一样。
兰德尔弗拉格

请参阅线程在C:\ Windows \ Installer中删除文件是否安全?有关此主题的更多详细信息。
阿德里安

@RandallFlagg:是的,通过缩小我想到了压缩选项。
Tamara Wijsman

Adrian,您提供的链接使用了我的问题中也提到的过时解决方案。我想要一个可以做到这一点的自动工具,但不会破坏系统的其他部分。
兰德尔弗拉格

@RandallFlagg:工具如何自动化?您完全可以选择缩小或删除的内容。一个工具无法为你确定这个...
Tamara Wijsman

1

存在的文件的逻辑是:您安装的软件包本身可能需要安装程序,现在有许多安装程序及其版本。即使只是版本更改,安装程序也不像它们应该的那样可以向后兼容。实际上你可以安装一个软件包,然后安装另一个软件包更新安装程序,更新的安装程序将不再删除第一个安装:-) confused?

当您希望卸载(或修复或重新定制)安装时,安装程​​序本身需要重新运行,安装程序的整个程序必须存在,以及要安装的软件包。

幸运的是,它变得更糟,因为它之前并不愚蠢。有些软件包可以安装安装程序,它们使用安装程序安装软件包。然后安装程序将运行另一个安装程序,比如MSI自己的安装程序。这当然不包括何时将安装程序重新打包到交错安装程序中,以安装一些像toobar这样的邪恶大便。

老实说它也比这更糟糕,比如安装整个OS子系统,因为编程子系统对于他们用来创建程序的编程方法来说是必需的。

所以现在你有安装程序,以及所有安装文件,安装包及其所有文件,系统还原,即安装程序删除及其所有文件,驱动程序备份以及所有这些重复,系统备份是所有文件,加上许多程序也将所有安装文件放在自己的文件夹中。

我们唯一没有的就是稳定性:-)我们只是在自我修复方面有各种各样的疯狂尝试。

删除“安装程序”(安装程序)将意味着无法卸载已安装的程序,如果程序无法卸载(使用原始部件),则更糟糕的是不会安装升级程序。注册表中存在“已安装”触发器(各种类型),必须关闭才能重新安装(或重新安装)。加上其他可以影响上述所有内容的注册表项。

删除“安装”(安装包)将意味着即使安装程序存在,也无法卸载程序,因为安装需要安装包。(再加上注册表项)

此外,所有这些并不能保证一切都会被卸载,或者程序甚至可以使用安装包修复自己。

这就是为什么我觉得需要运行另一个卸载程序的原因:-)它可以跟踪所有变化的内容,并且可以将它全部抛弃。如果没有跟踪完整安装(包括首次运行),移除部件和部件将意味着它不会被轻易移除。如果没有完全跟踪安装,则无法轻松地移除任何大量零件和部件,以及保护层和重复。由于实际上不会发生完全删除,因此通常会让用户从头开始重新安装整个friggen操作系统以进行清理。

有时您可以重新安装原始的整个安装(重叠安装)来替换您删除的所有项目(+以上所有混乱),然后安装和卸载本身将再次运行。但通常这也需要重置任何可能导致安装失败的项目(通常在注册表中)。

安全删除剩余垃圾的方法是进行完整的映像备份,除了完整映像备份(撤消)之外,无意删除或修复或更新这些程序。

要么

要完全跟踪安装,并使用完整映像备份。这样你的跟踪安装可以用来删除它,没有所有的东西。(这不是没有分支)您的完整图像备份总是可以将系统缩回到原来的位置(根据需要在之前或之后)。
我发现这种方法比生长在永远不会是滚石的苔藓层上更有效:-)但是有一些要求知道你在做什么。

这篇文章充分说明了为什么没有讨论或采用Best方法,只有一些东西,你永远不应该看到。:-)


我见过的所有安装程序(除了Python)都非常干净地处理升级。此外,Windows\Installer仅由MSI(Windows Installer)使用; 所有其他工具只是将更改日志和“卸载程序”可执行文件放在程序的目录中。
grawity 2011年

对,Windows安装程序中的MSI,但并非所有MSI都是Windows产品。如果所有安装程序干净地处理升级,那么我如何读取数千个安装了Ketch 22的线程,并且我不认为用户应该受到责备,因为有时可能会有成千上万的用户关注它。您是否因为超级用户而感到孤立:-)谁知道他们在做什么?如果是其他安装程序。。。然后你还没有看到和追踪我的一些东西,如专业视频编辑包,Office :-) ATI驱动程序,或完整的Creative卡包。
Psycogeek 2011年

1

如前面PhsycoGeek所述,您需要安装程序文件。iObit提供免费程序,即“UnInstaller”。它运行良好,它可以清除卸载后留下的大多数注册表垃圾,并允许您删除损坏的安装程序文件或损坏的安装,对子目录中的其他文件没有明显的危险。

从iObit下载“Uninstaller 2.0”,当您在那里下载并尝试“Advanced Systemcare 5.0”时。两者都是免费的,而Advanced SystemCare只有12.97美元,但它的效果很好我已经购买了其他几个清理实用程序并尝试了很多其他功能,我觉得这是最好的。卸载程序将智能地清理您的子目录和安装问题。

希望它有所帮助,吉姆


1

在Windows 7中,您可以通过使用以下命令使SP升级永久化,从而使文件夹变小(不能完全回答我的问题,但会减小大小):

dism.exe /Online /Cleanup-Image /spsuperseded

在windows vista中,可以通过以下方式获得:

vsp1cln.exe

“操作成功完成,但文件夹大小相同......除非没有升级永久性。
Coops 2013年
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.