วิธีกู้คืนไอคอนเริ่มต้น. xml ของฉันได้อย่างไร


4

ไฟล์ XML ของฉันแสดงไอคอนโปรแกรมที่ไม่รู้จัก

ทำไมฉันไม่สามารถเปลี่ยนไอคอนได้? ฉันค้นหามันในรีจิสทรี แต่ฉันไม่พบข้อผิดพลาด ดูที่ต่อไปนี้:

Windows Registry Editor เวอร์ชัน 5.00 

[HKEY_CLASSES_ROOT \ .xml] 
@ = "XMLFile" 
"ประเภทเนื้อหา" = "ข้อความ / xml" 
"PerceivedType" = "ข้อความ" 

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

Windows Registry Editor เวอร์ชัน 5.00 

[HKEY_CLASSES_ROOT \ XMLFile] 
@ = "@ C: \\ ของ Windows \\ \\ System32 msxml3r.dll, -1" 
"EditFlags" = hex: 00,00,00,00 
"FriendlyTypeName" = ฐานสิบหก (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] 
@ = "เปิด" 

[HKEY_CLASSES_ROOT \ XMLFile \ shell \ แก้ไข] 

[HKEY_CLASSES_ROOT \ XMLFile \ shell \ แก้ไข \ คำสั่ง] 
@ = "\" C: \\ โปรแกรมไฟล์ \\ ไฟล์ทั่วไป \\ Microsoft ที่ใช้ร่วมกัน \\ OFFICE11 \\ MSOXMLED.EXE \ "/ คำกริยาแก้ไข \"% 1 \ "" 

[HKEY_CLASSES_ROOT \ XMLFile \ shell \ Open] 

[HKEY_CLASSES_ROOT \ XMLFile \ shell \ เปิด \ Command] 
@ = "\" C: \\ โปรแกรมไฟล์ \\ ไฟล์ทั่วไป \\ Microsoft ที่ใช้ร่วมกัน \\ OFFICE11 \\ MSOXMLED.EXE \ "/ คำกริยาเปิด \"% 1 \ "" 

[HKEY_CLASSES_ROOT \ XMLFile \ shell \ เปิด \ ddeexec] 
@ = "" 

[HKEY_CLASSES_ROOT \ XMLFile \ ShellEx] 

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

คุณพบสิ่งผิดปกติหรือไม่ หรือคุณสามารถวางค่ารีจิสตรีของคุณได้?

ฉันต้องการค่ารีจิสทรีเริ่มต้นเกี่ยวกับ xml ซึ่งเป็นค่าเริ่มต้นที่เชื่อมโยงกับ exe


เราสามารถเรียกคำถามนี้ว่าทำไมไอคอน XML ของฉันจึงว่างเปล่า (สิ่งนี้จะช่วยในการค้นหาของฉัน)
palswim

คำตอบ:


3

ใช่ครั้งนี้มันไม่มีส่วนเกี่ยวข้องกับแคชไอคอน ในขณะที่โพสต์นี้ชี้ไปที่ฉันอย่างถูกต้อง: http://www.sevenforums.com/microsoft-office/152972-no-icon-xml-files.html#post1315413

ปัญหานี้เกิดจาก IconHandler ซึ่งติดตั้งโดยรุ่น Office Suite บางรุ่น ดังนั้นก็เพียงพอที่จะลบIconHandlerคีย์ย่อยออกจากxmlfileคีย์และปล่อยให้ค่าสตริงที่กำหนดไว้ล่วงหน้าที่เหมาะสมในDefaultIconคีย์ (เช่นเดียวกับที่คุณมีอยู่แล้ว)


แน่นอนสำรองคีย์ IconHandler ของคุณก่อนที่จะลบ;)
superjos

หลังจากชั่วโมงของการค้นหาและลองใช้เครื่องมือหลายอย่างเพื่อติดตามการเปลี่ยนแปลงในรีจิสทรีฉันเห็นโพสต์นี้และแก้ไขปัญหาในไม่กี่วินาที คอมพิวเตอร์หยุดทำงานขณะถอนการติดตั้ง office และเชื่อมโยงหลายไฟล์เสียหาย ขอบคุณอีกครั้ง
เทรนต์

1

ควรแสดงไอคอนที่ถูกต้อง แต่คุณสามารถลองสร้างแคชไอคอนใหม่ วิธีง่ายๆคือการลบไฟล์IconCache.dbแม่มดที่พบในเส้นทางผู้ใช้ของคุณภายใต้Local (ใน Win XP) หรือ\ AppData \ Local (Vista / 7) (คุณสามารถรีสตาร์ทได้หลังจากลบไฟล์นี้)


อืม! ขอบคุณ แต่ฉันพบปัญหาเช่นนี้! มันไม่มีอะไรเกี่ยวข้องกับ iconcache!
user37255

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"ในDefaultIconที่สำคัญดังนั้นฉันต้องการที่จะให้คำตอบที่รวดเร็วและสมบูรณ์แบบสำหรับผู้ที่อยู่ในสถานการณ์ของฉัน
palswim

สิ่งนี้ไม่ได้ผลสำหรับฉัน
Adsy2010

0

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xmlฉันมีปัญหาเดียวกันและสำหรับฉันมันทำงานเพียงแค่ลบคีย์รีจิสทรี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.