0

我正在编写一个 Java 桌面应用程序,它的一个功能是删除旧的不需要的、无用的注册表项。如何确定可以删除哪些条目/键/值。

在查看注册表之后

  • 我安装然后卸载了我的应用程序,我注意到 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall 中我的程序的密钥仍然存在,但值已被删除。
  • 尽管密钥仍然存在,但该程序已不在“卸载程序”列表中,并且该程序已被卸载。
  • 然后我环顾四周,发现该位置还有其他没有任何值的键。

没有子键或值的键是否旧?这些可以安全删除吗?

  • 我还发现该位置的某些键没有 InstallDate 值。卸载程序中的所有程序/更新都有一个安装日期。

在决定是否删除注册表项时,我的政策应该是什么?我应该记住什么?

4

1 回答 1

0

大多数卸载程序都会找到值“UninstallString”,如果该任务失败,则不会显示结果。在我的程序中,我删除了程序、“\Uninstall”中的值和键。我认为,这是安全的。

于 2011-08-05T08:53:00.420 回答