Где Vista хранит мой «удаленный» значок на рабочем столе?

479
Urbycoz

Я установил v1 некоторого программного обеспечения, а затем удалил его. После этого я очистил все ссылки на это программное обеспечение - нет файлов в папке «программные файлы», нет записей в реестре, ничего.

Затем я установил v2 того же программного обеспечения. Как ни странно, значок на рабочем столе - версия v1, а не v2 (кроме случаев, когда представление значков переключено в «классический режим» - тогда все в порядке)

Я попытался установить v2 на другой свежей машине Vista, и значок правильный. Так что я знаю, что Vista хранит удаленный значок где-то. Но где!!??!!

Я использую Vista Business Edition.

1

3 ответа на вопрос

1
dadver

Вы проверили папку рабочего стола всех пользователей? Поиск в C: \ Users / C: \ Documents and settings должен указывать, где хранится ярлык.

Однако почему программа действует так, лучше всего ответит производитель программного обеспечения.

Да, я тоже пытался искать там. Проблема в том, что я являюсь производителем программного обеспечения :-) Я написал программу, но у меня просто не получается обновить значок в Vista. Прекрасно работает в XP. Urbycoz 13 лет назад 0
1
M'vy

Ты тоже смотрел на кеш иконок?

http://smallvoid.com/article/windows-icon-cache.html

Это кажется очевидным ответом. Но, как ни странно, я удалил файл IconCache.db в C: \ Users \ * Me * \ AppData \ Local, но все же я застрял на старой иконке. Он также должен храниться в другом месте. Urbycoz 13 лет назад 0
1
Jared Harley

Похоже, Vista хранит предыдущий значок в Icon Cache. Чтобы это исправить, вам нужно заставить Windows перестроить кэш значков.

Чтобы перестроить кеш иконок:

Убедитесь, что у вас нет несохраненной работы - после этих шагов перезагрузите компьютер, чтобы завершить процесс.

Откройте окно cmd, нажав кнопку «Пуск», напечатав «cmd» и нажав Enter.

В командной строке введите следующее:

  1. taskkill /IM explorer.exe /F и нажмите Enter
  2. cd /d %userprofile%\AppData\Local и нажмите Enter (если в Windows XP см. примечание ниже)
  3. del IconCache.db /a и нажмите Enter
  4. shutdown /r /t 0 и нажмите Enter

Примечание. Если вы используете Windows XP, для шага 2 введите cd /d %userprofile%\Local Settings\Application Data

Что это делает:

  1. Вы заставляете explorer.exeвыйти. Это сделает вашу панель задач и все открытые окна «Мой компьютер» закрытыми. Эта /IMкоманда сообщает программе taskkill, что нужно найти файл по имени его образа (например, explorer.exe), и /Fсообщает Taskkill, чтобы он закрылся.
  2. Переключает командную строку в каталог, в котором хранится кэш значков. В Vista и Windows 7 это в C:\Users\<username>\AppData\Local\. В Windows XP это по адресу C:\Documents and Settings\<username>\Local Settings\Application Data\.
  3. Удаляет файл кэша значков.
  4. Перезагрузите компьютер, чтобы кэш значков можно было восстановить. Он /rсообщает компьютеру о перезагрузке после выключения, и /t 0это количество времени до перезагрузки (по умолчанию 30 секунд, говоря, 0 делает это немедленно).
Это кажется очевидным ответом. Но, как ни странно, я удалил файл IconCache.db в C: \ Users * Me * \ AppData \ Local, но все же я застрял на старой иконке. Он также должен храниться в другом месте. Urbycoz 13 лет назад 0