Wie stelle ich mein .xml-Standardsymbol wieder her?

4

Meine XML-Dateien zeigen das Symbol für unbekannte Programme.

Warum kann ich das Symbol nicht ändern? Ich habe in der Registrierung nachgeschlagen, aber keinen Fehler gefunden. Schau dir folgendes an:

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}" 

Kannst du etwas falsch finden? Oder können Sie Ihre Registrierungswerte einfügen?

Ich benötige Standardregistrierungswerte für xml, die der standardmäßig zugeordneten exe entsprechen.

user37255
quelle
Wir könnten diese Frage auch nennen Warum ist mein XML-Symbol leer geworden? (Dies hätte bei meiner Suche geholfen.)
palswim

Antworten:

2

Ja, diesmal hat es nichts mit dem Icon-Cache zu tun. Wie dieser Beitrag richtig auf mich aufmerksam machte: http://www.sevenforums.com/microsoft-office/152972-no-icon-xml-files.html#post1315413

Das Problem ist auf den IconHandler zurückzuführen, der anscheinend von einer Office Suite-Version installiert wurde. Es reicht also aus, das zu entfernen IconHandler Unterschlüssel von xmlfile Schlüssel, und lassen Sie einen vernünftigen vordefinierten Zeichenfolgenwert in DefaultIcon Schlüssel (wie der, den Sie bereits haben).

superjos
quelle
Natürlich sichern Sie Ihren IconHandler-Schlüssel vor dem Löschen;)
superjos
1

Es sollte das richtige Symbol anzeigen, aber Sie können versuchen, den Symbolcache neu zu erstellen. Eine einfache Möglichkeit besteht darin, die Datei zu löschen IconCache.db Hexe finden Sie in Ihrem Benutzerpfad unter Lokal (in Win XP) oder \ AppData \ Local (Vista / 7). (Sie können neu starten, nachdem Sie diese Datei gelöscht haben)

Remus Rigo
quelle
ähm, danke, aber ich habe solche Probleme! es hat nichts mit iconcache zu tun! hehe!
user37255
1

Office verwendet einen 32-Bit-Symbol-Handler, der das XML-Symbol auf 64-Bit-Systemen aufteilt.

Mit dem folgenden Registrierungsskript können Sie verhindern, dass Office versucht, Ihre Symbole für XML-Dateien bereitzustellen:

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]

Dies setzt die DefaultIcon Standardwert des Schlüssels zu %SystemRoot%\System32\msxml3.dll,0 und entfernt die IconHandler Schlüssel.

Stellen Sie vor der Verwendung dieses Registrierungsskripts sicher, dass Sie diesen Standardschlüssel verwenden möchten (ich glaube, Windows Vista / 7/8 verwendet diesen Wert standardmäßig), und sichern Sie optional Ihren IconHandler Schlüssel.

palswim
quelle
Dies liefert fast die gleichen Daten wie eine frühere Antwort , aber mein System hatte "%1" in dem DefaultIcon Ich wollte also eine schnelle und vollständige Antwort für diejenigen in meiner Situation geben.
palswim
Das hat bei mir nicht geklappt
Adsy2010
0

Ich hatte das gleiche Problem und bei mir funktionierte es einfach, den Registrierungsschlüssel zu löschen HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml.

Donald Duck
quelle