O Office usa um manipulador de ícones de 32 bits, que divide o ícone XML em sistemas de 64 bits.
Para impedir que o Office tente exibir seus ícones para arquivos XML, você pode usar este script de registro:
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]
Isso define o valor padrão da chave DefaultIcon
como %SystemRoot%\System32\msxml3.dll,0
e remove a chave IconHandler
.
Antes de usar este script de registro, certifique-se de que você deseja essa chave padrão (acho que o Windows Vista / 7/8 usa esse valor por padrão) e, opcionalmente, faça o backup de sua chave IconHandler
.