บทความนี้อธิบายการเปิดตัวโปรแกรมแก้ไขด่วน 3120238 ที่พร้อมใช้งานสําหรับ Microsoft .NET Framework 4.6 และ Microsoft .NET Framework 4.6.1 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาที่ชุดรวมอัปเดตการแก้ไขด่วนนี้แก้ไข โปรดดูส่วน "ปัญหาที่ชุดรวมอัปเดตโปรแกรมแก้ไขด่วนนี้แก้ไข"
การแก้ไข
โปรแกรมแก้ไขด่วนที่สอดคล้องกับ KB3120238 แทนที่ด้วยการอัปเดตล่าสุดของ.NET Framework ซึ่งประกอบด้วยการแก้ไขทั้งหมดที่รวมอยู่ใน KB3120238 ก่อนหน้านี้ ขอแนะนําให้ติดตั้งการอัปเดตล่าสุดของ .NET Frameworkสําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
119591 วิธีการขอรับแฟ้มสนับสนุนของ Microsoft จากบริการออนไลน์ Microsoft สแกนแฟ้มนี้เพื่อป้องกันไวรัสแล้ว Microsoft ใช้ซอฟต์แวร์ตรวจหาไวรัสล่าสุด ณ วันที่มีการโพสต์แฟ้มนั้นๆ แฟ้มดังกล่าวจะถูกเก็บไว้บนเซิร์ฟเวอร์เพิ่มความปลอดภัยที่ช่วยป้องกันการเปลี่ยนแปลงแฟ้มโดยไม่ได้รับอนุญาต
ข้อมูลเพิ่มเติม
ข้อกำหนดเบื้องต้น
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี.NET Framework 4.6 หรือ.NET Framework 4.6.1 ติดตั้งอยู่
ความต้องการในการเริ่มระบบใหม่
คุณต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากใช้โปรแกรมแก้ไขด่วนนี้ เราขอแนะนําให้คุณปิดโปรแกรมประยุกต์ทั้งหมดที่ใช้ .NET Framework ก่อนที่คุณนําโปรแกรมแก้ไขด่วนนี้ไปใช้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
แพคเกจโปรแกรมแก้ไขด่วนนี้ไม่ได้แทนที่แพคเกจโปรแกรมแก้ไขด่วนที่ออกมาก่อนหน้านี้
ปัญหาที่ชุดรวมอัปเดตด่วนนี้แก้ไข
ปัญหาที่ 1 เมื่อคุณเรียกใช้แอปพลิเคชันระบบสัมผัส Windows Presentation Foundation (WPF) ภายใต้บริบทระบบใน Windows 7 หรือ Windows Vista ฟังก์ชันการทํางานแบบสัมผัสจะหายไปและระบบหยุดทํางานหลังจากนั้นไม่กี่นาที ปัญหานี้เกิดขึ้นเนื่องจากการใช้หมึกไม่ได้รับการสนับสนุนในบริบทของระบบใน Windows 7 และ Windows Vista โปรแกรมแก้ไขด่วนนี้จะปิดใช้งานการสนับสนุนระบบสัมผัสเมื่อแอปพลิเคชันทํางานภายใต้บริบทของระบบ โปรโมชันแบบสัมผัสกับเมาส์ยังคงใช้งานได้ปัญหาที่ 2 ผู้ใช้แอปพลิเคชัน WPF ใน.NET Framework 4.6.1 อาจพบสัญลักษณ์สัญลักษณ์ที่หายไป เช่น กล่องสี่เหลี่ยมว่าง แทนอักขระปกติสําหรับอักขระในช่วง Unicode ต่อไปนี้: 0000-052F, 0590-06FF, 0750-077F, 08A0-08FF, 1D00-1FFF, 2C60-2C7F, A720-A7FF, FB00-FB0F, FB1D-FBFF, FC00-FDCF, FDF0-FDFF, FE20-FE2F, FE70-FEFE ปัญหานี้เกิดขึ้นเนื่องจากการถดถอยที่เกี่ยวข้องกับการตั้งค่าการใช้ฟอนต์ย้อนกลับใน Windows 10 ปัญหานี้มีแนวโน้มที่จะเกิดขึ้นในแอปพลิเคชันที่ใช้ฟอนต์แบบกําหนดเองที่มีเฉพาะชุดสัญลักษณ์ที่เฉพาะเจาะจงมากการอัปเดตนี้จะแก้ไขการแมปฟอนต์ WPF ย้อนกลับสําหรับ .NET Framework 4.6.1 บน Windows 10 และควรแก้ไขปัญหาภาพเหล่านี้ปัญหาที่ 3 หลังจากที่คุณติดตั้ง.NET Framework 4.6 หรือ Microsoft Visual Studio 2015 บางสถานการณ์ที่เกี่ยวข้องกับข้อมูลจํานวนมากหรือวัตถุขนาดเล็กจํานวนมากอาจทําให้เกิดข้อผิดพลาด FatalExecutionEngineError เนื่องจากข้อบกพร่องใน GC การอัปเดตนี้แก้ไขเงื่อนไขที่ทําให้เกิดข้อผิดพลาดนี้สําหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ ให้ดู ฟังก์ชันที่ส่งกลับโดย Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructor จะส่ง FatalExecutionEngineError เมื่อถูกเรียกใช้ปัญหานี้ได้รับการแก้ไขแล้วใน.NET Framework 4.6.1ปัญหาที่ 4 การปรับให้เหมาะสมที่ไม่ถูกต้องที่นําไปใช้โดยคอมไพเลอร์ JIT อาจทําให้เกิดลักษณะการทํางานที่คาดเดาไม่ได้ รูปแบบของโค้ดที่ได้รับผลกระทบจากปัญหานี้เกี่ยวข้องกับเงื่อนไข "if" ในบล็อกการตรวจจับ โปรแกรมแก้ไขด่วนนี้แก้ไขข้อผิดพลาดที่ทําให้มีการดําเนินการคําสั่งตามเงื่อนไขที่ไม่ถูกต้องในที่สุดและตัวจัดการจับหากแอปพลิเคชันยังคงทํางานตามปกติหลังจากคุณใช้โปรแกรมแก้ไขด่วนนี้ โปรดดูคําแนะนําการแก้ไขปัญหาโดยละเอียดเพิ่มเติมปัญหาที่ 5 การปรับโค้ดให้เหมาะสมไม่ถูกต้องโดย JIT อาจทําให้เกิดลักษณะการทํางานของแอปพลิเคชันที่คาดเดาไม่ได้หลังจากที่คุณติดตั้ง Visual Studio 2015 หรือ.NET Framework 4.6 ข้อผิดพลาดการปรับให้เหมาะสมนี้เกิดขึ้นเฉพาะเมื่อเปิดใช้งานฟีเจอร์การปรับให้เหมาะสมในรุ่นวางจําหน่ายใน Visual Studio 2015 หรือใน Visual Studio เวอร์ชันก่อนหน้าหลังจากที่คุณติดตั้ง .NET Framework 4.6หากแอปพลิเคชันยังคงทํางานตามปกติหลังจากคุณใช้โปรแกรมแก้ไขด่วนนี้ โปรดดูคําแนะนําการแก้ไขปัญหาโดยละเอียดเพิ่มเติมขั้นตอนเพิ่มเติม: หากขั้นตอนคําแนะนําในการแก้ไขปัญหาในบทความที่ลิงก์ช่วยให้คุณระบุว่า RyuJIT อาจเกี่ยวข้องกับปัญหาของคุณ โปรดบันทึกปัญหาที่ Microsoft Connect ใส่รายละเอียดให้มากที่สุดเท่าที่จะเป็นไปได้พร้อมกับรหัสเพื่อสร้างปัญหาขึ้นมาใหม่