2011-08-02 74 views
0

我正在編寫一個Java桌面應用程序,它的一個功能是去除舊的不需要的,無用的註冊表項。如何確定可以刪除哪些條目/鍵/值。如何知道應該刪除哪些註冊表項?

查看註冊表

  • 後,我安裝,然後卸載我的應用程序,我注意到了,我在HKLM \軟件\微軟\ Windows程序的關鍵\ CURRENTVERSION \卸載仍然存在,但值被刪除。
  • 雖然密鑰仍然存在,但該程序不再位於「卸載程序」列表中,並且該程序已被卸載。
  • 然後,我環顧四周,發現該位置還有其他鍵沒有任何值。

沒有子鍵或值的鍵是否過時?這些可以安全刪除嗎?

  • 我還發現該位置的某些鍵沒有InstallDate值。卸載程序中的所有程序/更新都有一個安裝日期。

當決定是否刪除註冊表條目時應該怎樣做,我應該記住什麼?

回答

0

大多數卸載程序找到值「UninstallString」,如果該任務失敗,則不顯示結果。在我的程序中,我刪除了程序,「\ Uninstall」中的值以及鍵值。我認爲,這是安全的。