Anikeev’s blog
Когда на полевом ноутбуке стало катастрофически не хватать места на системном SSD, я решил снести LibreOffice и поставить MS Office 2007, лицензия которого у меня таки имелась. После установки пропали все значки офисных документов. То есть все файлы .doc, .docx, .xls, .xlsx, .ppt, .pptx выглядят одинаково — стандартным значком неопознанного файла. При этом все эти файлы работают нормально: при их запуске открывается соответствующее приложение. Короче, чисто эстетический косяк, который я хотел исправить. Гугления проблему обнаружили, но все советы сводились к «возьмите жопу молодого павлина» и «замените ышочпразщым на вжоауылфо». Особо хитрые, разумеется, предлагали скачать «волшебный исправлятор»: от сомнительных exe-шников до не менее подозрительных reg-файлов. Я же нашёл более простое и безопасное решение проблемы с иконками.
Загвоздка в том, что кое-кто ссылается куда-то не туда. В нашем случае система не может найти иконку для определённых типов файлов: doc, xls, ppt и их более современных Х-собратов.
Запускаем regedit и направляемся в ветку HKEY_CLASSES_ROOT. Там находим нужное нам расширение (.doc) и проверяем его значение.
У меня это значение было «Word.Document.8» — туда мы и отправимся: HKEY_CLASSES_ROOT\Word.Document.8.
Тут нас интересует параметр DefaultIcon (стандартный значок). Этот параметр ссылается куда-то в дебри системы к файлу wordicon.exe. Воспользовавшись поиском, вы обнаружите, что такого файла у вас нет (или ссылка будет вести в неправильном направлении). В любом случае, у нас вместо файла с иконками есть файл winword.exe (стопудово есть, ибо это и есть «сам ворд»)— используйте поиск, чтобы узнать где он лежит. Стандартный путь для 2007го офиса: C:\Program Files\Microsoft Office\Office12\ (там же есть excel.exe для xls-файлов и powerpnt.exe для ppt-файлов)
Теперь меняем значение параметра со «ссылки хрен-знает-куда» на ссылку к файлу winword.exe (цифра «1» после запятой необязательна — она просто указывает порядковый номер значка, который нужно выцепить из файла, если их много).
Теперь нужно перезагрузить систему (для опытных и ленивых: достаточно перезапустить процесс explorer.exe) и всё готово!
Таким же образом действуем с остальными расширениями. Открываем в HKEY_CLASSES_ROOT\ ветку с нужным расширением, смотрим его значение по умолчанию, направляемся туда и меняем значение DefaultIcon на путь к файлу соответствующей программы.
PS — Ах, да! Напоминаю, что ковыряние в реестре грязными кривыми руками может привести к нестабильной работе системы.
Смотрите также
Как печатать на дисках
Автомобильный навигатор Pioneer TZY: шляпный китай на Windows CE
BeTwinServiceXP или подключаемся к старушке WinXP как к серверу терминалов
Вот как надо закреплять окна программ на четверть экрана в windows 7 бесплатно
iOS 11 не дает запускать программы: кто виноват и что делать?
Решение проблемы со значками и файлами в MS Office
После того как я поменял жесткий диск путем переноса Acronis’ом у меня пропали значки ярлыков MS Office.
В инете нашел несколько решений данной проблемы.
Способ 1
а. Запускаем cmd от имени администратора
б. Завершаем процесс проводника:
или в cmd командой
или
в меню пуск на пустом месте (возле кнопки завершения работы например) удерживая Ctrl и Shift нажмите правую кнопку мыши и выберите Выход из Проводника
в. Поочередно выполняем следующие команды:
Способ 2
а. Находим параметр искомого расширения, на котором не отображается иконка (в нашем случае это например .doc), в реестре «HKEY_CLASSES_ROOT\.doc». Значение по умолчанию для данного параметра (для Office 2010) «Word.Document.8».
б. По полученному параметру переходим в реестре «HKEY_CLASSES_ROOT\Word.Document.8». Находим параметр «DefaultIcon». По умолчанию у меня это значение имеет «C:\Windows\Installer\<90140000-0011-0000-0000-0000000FF1CE>\wordicon.exe,1».
в. У меня папки «C:\Windows\Installer\<90140000-0011-0000-0000-0000000FF1CE>» не было. Я скопировал ее с другого компьютера, где с ярлыками все в порядке было (на другом ПК папка будет скорее всего по другому называться, найти ее можно по пунктам 1 и 2), в каталог «C:\Windows\Installer» и переименовал ее в соответствии с параметром «HKEY_CLASSES_ROOT\Word.Document.8\DefaultIcon».
г. Перезагружаем компьютер и проверяем результат.
Мне помог первый способ.
Решение проблемы со значками и файлами в MS Office: 4 комментария
Довольно странные способы ампутации хвоста у собаки отрезанием по частям 🙂 🙂
IMHO: Для меня гораздо проще было изменить в директории установщиков продукта (в частности для Мicrosoft Office 2013 это :C:\Windows\Installer\ исполняемые файлы установщиков значков ярлыков компонентов приложения в меню пуск (wordicon.exe для Word), (xlicons.exe для Exel), (outicon.exe для Outlook) и.т.д. , изменив в исполняемых файлах *icon.exe в ресурсах значки любым редактором ресурса. После запуска измененных файлов * icon.exe ярлыкам приложения в меню пуск ,панели задач будут присвоены новые значки (т.е те которые вы назначили в редакторе ресурсов) (Изменения вступят в силу после перезагрузки (т.е в новом сеансе Windows) (Актуально для всех Windows NT ver xx )
И не стоит изобретать велосипед он уже изобретён !! 🙂
Когда пропали иконки документов Microsoft Office
Продолжаем постигать тонкости внутреннего устройства операционных систем семейства Windows.
Иногда после установки Microsoft Office в Windows, начиная с версии Vista, могут пропасть иконки (значки) файлов. Подобную неприятность можно устроить себе и самостоятельно. В том числе и со значками других программ. Выглядит это следующим образом:
Как видите, здесь у нас пропали значки файлов MS Office и Adobe Acrobat (Adobe Reader). При это сами приложения успешно работают.
Интернет пестрит советами по чистке кэша иконок, однако нам требуется совсем не то. Причина кроется в том, что в современных ОС Windows иконки лежат не в самом исполняемом файле приложения, а в специальной папке %WINDIR%\Installer (где %WINDIR% — каталог, в котором установлена Windows).
Таким образом, чаще всего значки файлов лежат по адресу C:\Windows\Installer.
Стоит добавить, что папка эта скрыта, поэтому нам нужно включить в настройках системы отображение скрытых файлов и папок. Делается это в Панели управления через Параметры папок.
Включаем отображение скрытых файлов
На вкладке Вид снимаем галочку возле пункта «Скрывать защищенные системные файлы» и отмечаем пункт «Показывать скрытые файлы, папки и диски».
Теперь будьте осторожны, дабы не удалить лишнего!
Итак, содержимое этой папки выглядит примерно так:
Именно в эти каталоги Windows складывает необходимые ей файлы при установке программ. Удалять их я крайне не рекомендую.
Скорее всего, раз у нас не отображаются значки некоторых файлов, то нужный нам каталог отсутствует. Попробуем понять о каком каталоге идет речь в случае с Microsoft Office.
Для этого откроем редактор реестра.
Для начала найдем расширение, для которого не отображается иконка. Все они лежат HKEY_CLASSES_ROOT. Возьмем, к примеру расширение .doc. Нас интересуется параметр по умолчанию и его значение. В данном случае Word.Document.8.
Теперь мы знаем, что искать дальше. Параметр Word.Document.8 лежит по тому же адресу HKEY_CLASSES_ROOT. Находим его там и смотрим, что лежит в DefaultIcon.
Как видите, значение явно указывает нам на папку Installer. Папка с длинным именем в фигурных скобках и есть искомый каталог. Если он у вас отсутствует, то его можно перенести с любого компьютера с той же версий Microsoft Office. Каталог для Office 2010 я сразу выложу здесь. Имя каталога зависит от версии Office. Например, для MS Office 2010 оно может быть:
В любом случае, подкорректируйте название каталога в соответствии с параметром реестра.
После перезагрузки иконки файлов должны вернуться. Аналогичным путём можно вернуть значки файлов любых других приложений: смотрим нужное расширение файла в реестре → находим нужный параметр → смотрим, в каком каталоге должны лежать значки.