Как я знаю, какие ключи реестра должны быть удалены? - PullRequest
0 голосов
/ 03 августа 2011

Я пишу Java Desktop Application, и одна из его функций будет удалять старые ненужные, бесполезные записи реестра. Как определить, какие записи / ключи / значения можно удалить.

После просмотра реестра

  • Я установил, а затем удалил свое приложение и заметил, что ключ для моей программы в HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall все еще был там, но значения были удалены.
  • Несмотря на то, что ключ все еще был там, программа больше не была в списке удаления программ, и программа была удалена.
  • Затем я оглянулся и обнаружил, что в этом месте есть другие ключи, у которых нет значений.

Старые ключи без дополнительных ключей или значений? Будет ли это безопасно удалить?

  • Я также обнаружил, что некоторые ключи в этом месте не имеют значения InstallDate. Все программы / обновления в программе удаления программ имеют дату установки.

Какой должна быть моя политика при принятии решения об удалении записи реестра и о чем следует помнить?

1 Ответ

0 голосов
/ 05 августа 2011

Большинство программ деинсталляции находят значение «UninstallString», и, если эта миссия не удалась, результаты не отображаются.В моей программе я удалил программу, значения в "\ Uninstall" и ключ тоже.Я думаю, что это безопасность.

...