2

Я использую Win7 Ultimate x64 и установил Visual Studio 2010. На днях я неправильно щелкнул и удалил папку программы VS2010; Я осознал свою ошибку, когда в следующий раз запустил компьютер и заметил значок ярлыка VS2010, прикрепленный к меню «Пуск», а на панели задач появился значок «неизвестное приложение» по умолчанию.

Спустя несколько секунд, задаваясь вопросом, куда, черт возьми, пошла папка VS2010, я понял, что я должен был сделать, пошел в корзину и восстановил папку VS2010 в ее первоначальном расположении - но ассоциации ярлыков в меню «Пуск» и Панель задач (или подпапка меню «Пуск» VS2010) не вернулась к значку VS2010.

Я попытался удалить все эти ярлыки и снова добавить их, но безрезультатно. Если я создаю новый ярлык на рабочем столе из основного процесса VS2010 (devenv.exe), он получает правильный значок; если я затем прикреплю этот новый ярлык к меню «Пуск» или панели задач, то вновь прикрепленный ярлык будет нарисован со значком «неизвестное приложение»!

Что мне нужно сделать, чтобы Windows простила мою ошибку мыши и снова использовала значок VS2010 на этих ярлыках?

2 ответа2

2

Это ошибка в базе данных значков оболочки. Вот как это исправить:

  1. Увеличьте размер кэша иконок оболочки (это предотвратит повторение проблемы в будущем):

    • Откройте файл regedit.exe и перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

    • Создайте REG_SZ (строковое значение) под названием "Max Cached Icons" (пропустите кавычки, но включите пробелы)

    • Значение по умолчанию слишком низкое (500). Увеличьте его до 4096 (4 МБ) или более, я использую 8192 (8 МБ).

  2. Удалите базу данных кэша значков, чтобы Windows перезагрузила ее после перезагрузки. Откройте командную строку с повышенными привилегиями и введите следующие четыре команды:

    taskkill /IM explorer.exe /F
    
    CD /d %userprofile%\AppData\Local
    
    DEL IconCache.db /a
    
    shutdown /r 
    

Работа выполнена.

0

Чтобы восстановить базу данных кэша значков:

  1. Закройте все окна папок, которые открыты в данный момент.
  2. Запустите диспетчер задач (нажмите Ctrl+Shift+Esc или запустите taskmgr.exe).
  3. На вкладке "Процессы" щелкните правой кнопкой мыши процесс Explorer.exe и выберите "Завершить процесс".
  4. Нажмите кнопку "Завершить процесс", когда появится запрос на подтверждение.
  5. В меню "Файл" диспетчера задач выберите «Новая задача (Выполнить…)»
  6. Введите CMD.EXE и нажмите ОК.
  7. В окне командной строки введите следующие команды одну за другой и нажмите Enter после каждой:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. В диспетчере задач нажмите "Файл" и выберите «Новая задача (Выполнить…)»
  9. Введите EXPLORER.EXE и нажмите ОК.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .