Używam następującego makra rejestru, aby dodać menu kontekstowe w pliku .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"

Obecnie otrzymałem nowy komputer z systemem Windows 7 i uruchamiam ten sam skrypt rejestru, aby dodać menu kontekstowe eksploratora. Teraz, gdy sprawdzam, czy menu jest widoczne, nic nie widzę!

Zmodyfikowałem skrypt rejestru, aby zdefiniować ten sam kontekst za pomocą „.xml” zamiast „xmlfile”, ale nic się nie dzieje.

Następnie zamieniam „.xml” na „.txml”, zmieniłem typ pliku XML na TXML i ... to działa.

Co się dzieje ?

Jak zdefiniować menu kontekstowe eksploratora w pliku XML?

Mój rejestr XML jest następujący

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"
schlebe
źródło