最近,我的 msi 安装开始花费太长时间。我研究了互联网并发现了这一点;
http://www.tachytelic.net/2012/03/extremely-long-delay-trying-to-install-msi-installer-packages/
作者面临的问题是,注册表中放入了太多值。我想我也遇到了类似的问题,因为我备份了我的注册表,它有 256 MB,我认为这个值比它应该有的值高得多?
我怎样才能找出是什么导致我的注册表膨胀?
答案1
微软(Sysinternals)发布了工具RU.exe向您展示了每个注册表项的使用情况
运行 int 并将其转储到 CSV 文件中,您可以在 Excel/LibreOffice 中对其进行排序以找出哪个键使用了最多的空间。
答案2
您发现的是一篇好文章,如果文章被删除,我会在这里总结其内容。
您可以下载并运行 Sysinternals 的一款名为 Process Monitor 的工具,它是一款文件和注册表监控工具。这款免费实用程序在网上很容易搜索到。
您可以在运行 msi 文件时运行该实用程序,并且应该能够看到机器上发生的所有事件。请注意,进程监视器可以在几秒钟内捕获数十万个事件,因此请尝试关闭任何其他进程以消除背景噪音。
获得跟踪后,使用 Process Monitor 的过滤功能来过滤 msi 进程执行的事件。您应该能够查看该进程执行的任何注册表访问。如果还有很多事件需要处理,那么您可能需要进一步过滤。我怀疑,就像您找到的文章中说的那样,您会发现膨胀发生在 HKEY_CURRENT_USER\SOFTWARE\ 以及与 msi 相关的任何软件下。
祝你好运。