ข้อผิดพลาด "TypeInitializationException" หรือ "FileFormatException" ในโปรแกรมประยุกต์ WPF ที่ร้องขอแบบอักษรที่ใช้แทนหลังจากที่คุณติดตั้งการ 9 มกราคม 2018 ความปลอดภัยของ.NET และค่าสะสมคุณภาพ (KB4055002)

นำไปใช้กับ: Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1

บทนำ


การปรับปรุงที่แก้ไขปัญหานี้ถูกนำออกใช้ในเดือน 24 มกราคม 2018, Windows Update, WSUS และ Microsoft Update Catalog สำหรับข้อมูลเพิ่มเติม ให้ดูส่วน "วิธีการรับการปรับปรุงนี้"

อาการ


Windows นำเสนอพื้นฐาน (WPF) โปรแกรมประยุกต์ที่ร้องขอแบบอักษรที่ใช้แทนหรืออักขระที่ไม่ได้รวมอยู่ในแบบอักษรที่เลือกในปัจจุบัน ส่งกลับข้อความแสดงข้อผิดพลาดต่อไปนี้:

วิธีการรับการปรับปรุงนี้


"โปรแกรมปรับปรุงสำหรับ Microsoft .NET Framework 4.7.1 บน Windows 7 SP1 และ Windows Server 2008 R2 SP1 (KB4074906)" จะอยู่ในรูปของตัวเลือกการปรับปรุงผ่าน Windows Update, WSUS และแค็ตตา ล็อกปรับปรุงของ Microsoft

หมายเหตุ  ระบบที่พบอาการตามที่อธิบายไว้ในบทความนี้ จะมีเสนอการปรับปรุง

การปรับปรุง Windows

โปรแกรมปรับปรุงนี้จะพร้อมใช้งานผ่านทาง Windows Update เมื่อคุณเปิดการปรับปรุงอัตโนมัติ การปรับปรุงนี้จะสามารถดาวน์โหลด และติดตั้งโดยอัตโนมัติ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรับการปรับปรุงการรักษาความปลอดภัยโดยอัตโนมัติ ดูWindows Update: FAQ

แค็ตตาล็อก Microsoft Update

เมื่อต้องการรับแพคเกจแบบสแตนด์อโลนสำหรับการปรับปรุงนี้ ไป แค็ตตาล็อก Microsoft Update เว็บไซต์

ซอฟต์แวร์ Windows Update Services (WSUS)

บนเซิร์ฟเวอร์ WSUS ของคุณ ให้ทำตามขั้นตอนเหล่านี้:

  1. เลือกเริ่มต้นเลือกเครื่องมือการจัดการและจากนั้นเลือกMicrosoft Windows Server Update Services 3.0
  2. ขยายComputerNameและจากนั้นเลือกการกระทำ
  3. Select Import Updates.
  4. WSUS จะเปิดหน้าต่างเบราว์เซอร์ที่คุณอาจได้รับพร้อมท์ให้ติดตั้งตัวควบคุม ActiveX ติดตั้งตัวควบคุม ActiveX เพื่อดำเนินต่อ
  5. หลังจาก ActiveX ตัวควบคุมจะได้รับการติดตั้ง คุณจะเห็นหน้าจอแค็ตตาล็อกปรับปรุงของ Microsoft พิมพ์4074906ในกล่องค้นหาและจากนั้น คลิกค้นหา
  6. ค้นหา.NET Framework แพคเกจที่ตรงกับระบบปฏิบัติการ ภาษา และตัวประมวลผลในสภาพแวดล้อมของคุณ คลิกเพิ่มเพื่อเพิ่มลงในตะกร้าของคุณ
  7. เมื่อคุณเลือกแพคเกจทั้งหมดที่คุณจำเป็น เลือกดูตะกร้า
  8. เลือกนำเข้าเพื่อนำเข้าแพคเกจไปยังเซิร์ฟเวอร์ WSUS ของคุณ
  9. เลือกปิดหลังจากที่มีการนำเข้าแพคเกจเพื่อกลับไป WSUS

ขณะนี้มีโปรแกรมปรับปรุงสำหรับการติดตั้งผ่าน WSUS
 

ข้อกำหนดเบื้องต้น

ไม่มีข้อกำหนดเบื้องต้นสำหรับการติดตั้งโปรแกรมปรับปรุงนี้ได้
 

ข้อกำหนดการรีสตาร์ท

คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้การปรับปรุงนี้
 

ข้อมูลการแทนที่การปรับปรุง

โปรแกรมปรับปรุงนี้ไม่แทนการปรับปรุงใด ๆ ก่อนหน้านี้
 

วิธีแก้ปัญหา


เมื่อต้องหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในวิธีต่อไปนี้

วิธีที่ 1

การเก็บ 4.7.1 ติดตั้ง.NET และรักษาป้องกันความเสี่ยงที่จะได้รับการจัดการ โดยโปรแกรมปรับปรุงความปลอดภัยมกราคม ถอนการติดตั้งการรักษาความปลอดภัยของกรอบงาน.NET มกราคมและค่าสะสมคุณภาพ (KB 4055002), และจากนั้น ติดตั้ง.NET Framework มกราคม ความปลอดภัยอย่างเดียวปรับปรุง (KB 4054183) เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้

  1. ในแผงควบคุม เปิดรายการWindows Updateจากนั้นดูประวัติการปรับปรุง
  2. ในรายการตรวจทานประวัติการปรับปรุงของคุณค้นหา และเลือกการปรับปรุงความปลอดภัยสำหรับ Microsoft .NET Framework 4.6, 4.6.1 การ 4.6.2 การ 4.7, 4.7.1 (KB4055002) แล้ว เลือกถอนการติดตั้ง
  3. เมื่อได้รับพร้อมท์ให้ยืนยันการถอนการติดตั้ง เลือกใช่
  4. เริ่มต้นคอมพิวเตอร์ใหม่ถ้าคุณได้รับพร้อมท์ให้ทำเช่นนี้
  5. ดาวน์โหลด และติดตั้งการรักษาความปลอดภัยเฉพาะอัพเดสำหรับ.NET Framework 4.6, 4.6.1 การ 4.6.2 การ 4.7 และ 4.7.1 สำหรับ Windows 7 SP1 และ Windows Server 2008 R2 SP1 และ 4.6 กรอบงาน.NET สำหรับ Windows Server 2008 SP2 (KB 4054183)สำหรับระบบปฏิบัติการของคุณ หากต้องการตั้งค่าคอนฟิกจากการเชื่อมโยงต่อไปนี้:
     

    เพียงปรับปรุงความปลอดภัยสำหรับ.NET Framework 4.6, 4.6.1 การ 4.6.2 การ 4.7 และ 4.7.1 สำหรับ Windows 7 SP1 และ Windows 2008 Server R2 SP1 สำหรับ x86 ระบบ (KB4054183)

    รักษาความปลอดภัยเฉพาะที่ปรับปรุงสำหรับ.NET Framework 4.6, 4.6.1 การ 4.6.2 การ 4.7 และ 4.7.1 บน Windows 7 SP1 และ Windows 2008 Server R2 SP1 สำหรับ x64 ระบบ (KB4055269)

  6. ทำตามพร้อมท์ติดตั้ง และจากนั้น เริ่มต้นคอมพิวเตอร์ใหม่ถ้าคุณได้รับพร้อมท์ให้ทำเช่นนี้


วิธีที่ 2

ย้อนกลับไปยัง.NET Framework รุ่นก่อนหน้านี้ เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้:

  1. เปิดรายการโปรแกรมและคุณลักษณะในแผงควบคุม
  2. ในรายการถอนการติดตั้งหรือเปลี่ยนโปรแกรมค้นหาแล้ว เลือกMicrosoft .NET Framework 4.7.1และจากนั้น เลือกถอนการติดตั้ง/เปลี่ยนแปลง

    ถอนการติดตั้งโปรแกรม
  3. เลือกเอา.NET Framework 4.7.1 จากคอมพิวเตอร์ของคุณและจากนั้น เลือกถัดไป

    ขั้นตอน 4074906 3
  4. เลือกดำเนินการต่อเพื่อยืนยันการถอนการติดตั้ง
  5. เลือกเสร็จสิ้นหลังจากถอนการติดตั้งเสร็จสมบูรณ์แล้ว

    ขั้นตอน 4074906 5
  6. เริ่มต้นคอมพิวเตอร์ใหม่ถ้าคุณได้รับพร้อมท์ให้ทำเช่นนี้

หมายเหตุ หลังจากที่คุณถอนการติดตั้งการ.NET Framework 4.7.1 คอมพิวเตอร์ของคุณไม่มีรุ่นใด ๆ ของ.NET Framework 4 ติดตั้ง คุณต้องติดตั้ง.NET Framework 4 เป็นรุ่นใหม่ xเช่น.NET Framework 4.7เท่านั้น

ข้อมูลแฟ้ม


สำหรับรุ่นที่สนับสนุนทั้งหมดของระบบ

ชื่อแฟ้ม รุ่นของแฟ้ม ขนาดของแฟ้ม วันที่ เวลา
GlobalUserInterface.CompositeFont ไม่มีข้อมูล 186,009 18-Jan-2018 ไม่มีข้อมูล