4

Мои файлы XML показывают значок неизвестных программ.

Почему я не могу изменить значок? Я посмотрел в реестре, но не нашел ошибки. Посмотрите на следующее:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\.xml] 
@="xmlfile" 
"Content Type"="text/xml" 
"PerceivedType"="text" 

[HKEY_CLASSES_ROOT\.xml\PersistentHandler] 
@="{7E9D8D44-6926-426F-AA2B-217A819A5CCE}" 

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\xmlfile] 
@="@C:\\Windows\\System32\\msxml3r.dll,-1" 
"EditFlags"=hex:00,00,00,00 
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\ 
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 
  32,00,5c,00,6d,00,73,00,78,00,6d,00,6c,00,33,00,72,00,2e,00,64,00,6c,00,6c,\ 
  00,2c,00,2d,00,31,00,00,00 

[HKEY_CLASSES_ROOT\xmlfile\BrowseInPlace] 

[HKEY_CLASSES_ROOT\xmlfile\CLSID] 
@="{48123BC4-99D9-11D1-A6B3-00C04FD91555}" 

[HKEY_CLASSES_ROOT\xmlfile\DefaultIcon] 
@="C:\\Windows\\System32\\msxml3.dll,0" 

[HKEY_CLASSES_ROOT\xmlfile\shell] 
@="open" 

[HKEY_CLASSES_ROOT\xmlfile\shell\edit] 

[HKEY_CLASSES_ROOT\xmlfile\shell\edit\command] 
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSOXMLED.EXE\" /verb edit \"%1\"" 

[HKEY_CLASSES_ROOT\xmlfile\shell\Open] 

[HKEY_CLASSES_ROOT\xmlfile\shell\Open\Command] 
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSOXMLED.EXE\" /verb open \"%1\"" 

[HKEY_CLASSES_ROOT\xmlfile\shell\Open\ddeexec] 
@="" 

[HKEY_CLASSES_ROOT\xmlfile\ShellEx] 

[HKEY_CLASSES_ROOT\xmlfile\ShellEx\IconHandler] 
@="{AB968F1E-E20B-403A-9EB8-72EB0EB6797E}" 

Можете ли вы найти что-то не так? Или вы можете вставить свои значения реестра?

Мне нужны значения реестра по умолчанию для XML, который связан с exe по умолчанию.

4 ответа4

2

Да, на этот раз это не имеет никакого отношения к кешу иконок. Как правильно указал мне этот пост: http://www.sevenforums.com/microsoft-office/152972-no-icon-xml-files.html#post1315413

проблема связана с IconHandler, очевидно установленным в какой-либо версии пакета Office. Поэтому достаточно удалить подраздел IconHandler из ключа xmlfile и оставить разумное предопределенное строковое значение в ключе DefaultIcon (как тот, который у вас уже есть).

1

В Office используется 32-разрядный обработчик значков, который разбивает значок XML в 64-разрядных системах.

Чтобы запретить Office использовать ваши значки для файлов XML, вы можете использовать этот сценарий реестра:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\xmlfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,73,00,\
  78,00,6d,00,6c,00,33,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00

[-HKEY_CLASSES_ROOT\xmlfile\ShellEx\IconHandler]

Это устанавливает значение по умолчанию для ключа DefaultIcon в %SystemRoot%\System32\msxml3.dll,0 и удаляет ключ IconHandler .

Перед использованием этого сценария реестра убедитесь, что вы хотите использовать этот ключ по умолчанию (я думаю, что Windows Vista/7/8 использует это значение по умолчанию), и при необходимости создайте резервную копию ключа IconHandler .

1

На нем должен отображаться правильный значок, но вы можете попытаться восстановить кэш иконок. Простым способом является удаление файла IconCache.db, который находится в вашем пользовательском пути в папке Local (в Win XP) или \AppData\Local (Vista/7). (вы можете перезагрузить после удаления этого файла)

0

У меня была такая же проблема, и у меня получалось просто удалить ключ реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml .

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