Я использую следующий макрос реестра, чтобы добавить контекстное меню.XML-файл

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\xmlfile\shell\FormatXML]
@="Format-XML"

[HKEY_CLASSES_ROOT\xmlfile\shell\FormatXML\command]
@="D:\\Program Files (x86)\\Tools\\XFormat\\XFormat.bat %1"

В настоящее время я получил новый компьютер в Windows 7 и запускаю тот же сценарий реестра, чтобы добавить контекстное меню проводника. Теперь, когда я проверяю, видно ли меню, я ничего не вижу!

Я изменил свой скрипт реестра, чтобы определить тот же контекст, используя «.xml» вместо "xmlfile", но ничего не происходит.

Затем я заменил «.xml» на «.txml», я изменил тип файла XML на TXML и ... это работает.

Что просходит ?

Как определить контекстное меню проводника в файле XML?

Мой реестр XML следующий

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT\.xml\OpenWithProgids]
"VisualStudio.xml.10.0"=""
"VisualStudio.xml.d25f0747"=""

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

[HKEY_CLASSES_ROOT\.xml\shell]

[HKEY_CLASSES_ROOT\.xml\shell\FormatXML]
@="Format-XML"

[HKEY_CLASSES_ROOT\.xml\shell\FormatXML\command]
@="D:\\Program Files (x86)\\Tools\\XFormat\\XFormat.bat %1"

0