อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณเรียกใช้แอปพลิเคชัน Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ที่ใช้ Windows Presentation Foundation (WPF)
-
โปรแกรมประยุกต์ WPF ใช้ไปป์ไลน์การแสดงภาพฮาร์ดแวร์
-
แอปพลิเคชันจะโหลดและยกเลิกการโหลดโดเมนแอปพลิเคชันจํานวนมากที่มีคอมโพเนนต์ Add-in WPF แบบกําหนดเองอย่างน้อยหนึ่งคอมโพเนนต์
ในสถานการณ์สมมตินี้ แอปพลิเคชันพบข้อยกเว้น System.Runtime.InteropServices.COMException แล้วแอปพลิเคชันหยุดทํางาน
การแก้ไข
ข้อมูลโปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้โปรแกรมแก้ไขด่วนนี้เฉพาะกับระบบที่พบปัญหานี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่ได้รับผลกระทบอย่างร้ายแรงจากปัญหานี้ เราขอแนะนําให้คุณรอการอัปเดตซอฟต์แวร์ถัดไปที่มีโปรแกรมแก้ไขด่วนนี้ เมื่อต้องการดาวน์โหลดโปรแกรมแก้ไขด่วนนี้จากแกลเลอรีโค้ด MSDN แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://code.msdn.microsoft.com/KB2276690หมายเหตุ แกลเลอรีโค้ด MSDN แสดงภาษาที่มีโปรแกรมแก้ไขด่วน ถ้าคุณไม่เห็นภาษาของคุณแสดงอยู่ในรายการ แสดงว่าหน้าทรัพยากรแกลเลอรีโค้ดไม่พร้อมใช้งานสําหรับภาษานั้น หมายเหตุ ถ้ามีปัญหาเพิ่มเติมเกิดขึ้น หรือถ้าการแก้ไขปัญหาใด ๆ ที่จําเป็น คุณอาจต้องสร้างการร้องขอบริการแยกต่างหาก ค่าใช้จ่ายในการสนับสนุนปกติจะใช้กับคําถามและปัญหาการสนับสนุนเพิ่มเติมที่ไม่มีคุณสมบัติสําหรับโปรแกรมแก้ไขด่วนนี้เฉพาะ สําหรับรายการทั้งหมดของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าและฝ่ายสนับสนุนของ Microsoft หรือเมื่อต้องการสร้างคําขอรับบริการแยกต่างหาก โปรดไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://support.microsoft.com/contactus/?ws=support
ข้อกำหนดเบื้องต้น
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีการติดตั้ง .NET Framework 3.5 Service Pack 1 (SP1)
ความต้องการในการเริ่มระบบใหม่
คุณไม่จําเป็นต้องเริ่มการทํางานของคอมพิวเตอร์ใหม่หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนนี้ไม่มีการแทนที่โปรแกรมแก้ไขด่วนอื่นใด
ข้อมูลไฟล์
โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสําหรับไฟล์เหล่านี้แสดงตามเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลไฟล์ ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ให้ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
สําหรับ Windows Server 2003 และ Windows XP รุ่น x86 ทั้งหมดที่สนับสนุน
|
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
4,218,880 |
02-ก.ย. 2553 |
01:32 |
x86 |
|
Presentationframework.dll |
3.0.6920.4033 |
5,279,744 |
02-ก.ย. 2553 |
01:28 |
x86 |
|
Presentationhost.exe |
4.0.40305.0 |
295,264 |
02-ก.ย. 2553 |
01:28 |
x86 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
130,408 |
02-ก.ย. 2553 |
01:32 |
x86 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
99,176 |
02-ก.ย. 2553 |
01:32 |
x86 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,249,280 |
02-ก.ย. 2553 |
01:32 |
x86 |
สําหรับ Windows Server 2003 และ Windows XP รุ่น x64 ทั้งหมดที่สนับสนุน
|
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
3,997,696 |
02-ก.ย. 2553 |
00:53 |
x64 |
|
Presentationframework.dll |
3.0.6920.4033 |
4,636,672 |
02-ก.ย. 2553 |
00:48 |
x64 |
|
Presentationhost.exe |
4.0.31106.0 |
320,352 |
02-ก.ย. 2553 |
00:48 |
x64 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
171,368 |
02-ก.ย. 2553 |
00:53 |
x64 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
109,928 |
02-ก.ย. 2553 |
00:53 |
x64 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,110,016 |
02-ก.ย. 2553 |
00:53 |
x64 |
สําหรับ Windows Vista Service Pack 2 (SP2) และ Windows Server 2008 Service Pack 2 (SP2) รุ่นที่ใช้ x86 ทั้งหมด
|
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
4,218,880 |
09-ก.ย.-2553 |
10:52 |
x86 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
03-เม.ย.-พ.ศ. 2552 |
21:25 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4003 |
1,736,024 |
17-มิ.ย.-2552 |
08:03 |
x86 |
|
Presentationframework.dll |
3.0.6920.4033 |
5,279,744 |
09-ก.ย.-2553 |
10:52 |
x86 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
130,408 |
09-ก.ย.-2553 |
10:52 |
x86 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,249,280 |
09-ก.ย.-2553 |
10:52 |
x86 |
สําหรับ Windows Vista SP2 และ Windows Server 2008 SP2 รุ่น x64 ที่ได้รับการสนับสนุนทั้งหมด
|
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
3,997,696 |
09-ก.ย.-2553 |
10:52 |
x64 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
03-เม.ย.-พ.ศ. 2552 |
20:58 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4003 |
2,254,168 |
17-มิ.ย.-2552 |
08:03 |
x64 |
|
Presentationframework.dll |
3.0.6920.4033 |
4,636,672 |
09-ก.ย.-2553 |
10:52 |
x64 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
171,368 |
09-ก.ย.-2553 |
10:52 |
x64 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,110,016 |
09-ก.ย.-2553 |
10:52 |
x64 |
สําหรับ Windows 7 รุ่น x86 ที่รองรับทั้งหมด
|
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.5012 |
4,218,880 |
11-ก.ย.-2553 |
01:29 |
x86 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
10 มิ.ย. 2552 |
21:14 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4902 |
1,736,536 |
10 มิ.ย. 2552 |
21:14 |
x86 |
|
Presentationframework.dll |
3.0.6920.5012 |
5,279,744 |
11-ก.ย.-2553 |
01:29 |
x86 |
|
Presentationhostdll.dll |
3.0.6920.5012 |
130,408 |
11-ก.ย.-2553 |
01:29 |
x86 |
|
Presentationhost.exe |
4.0.31106.0 |
295,264 |
11-ก.ย.-2553 |
01:29 |
x86 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
99,176 |
11-ก.ย.-2553 |
01:29 |
x86 |
|
Windowsbase.dll |
3.0.6920.5012 |
1,253,376 |
11-ก.ย.-2553 |
01:29 |
x86 |
สำหรับ Windows 7 และ Windows Server 2008 R2 เวอร์ชัน x64 ที่รองรับทั้งหมด
|
ชื่อแฟ้ม |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.5012 |
3,997,696 |
11-ก.ย.-2553 |
01:28 |
x64 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
10 มิ.ย. 2552 |
20:30 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4902 |
2,255,176 |
10 มิ.ย. 2552 |
20:30 |
x64 |
|
Presentationframework.dll |
3.0.6920.5012 |
4,636,672 |
11-ก.ย.-2553 |
01:28 |
x64 |
|
Presentationhostdll.dll |
3.0.6920.5012 |
171,368 |
11-ก.ย.-2553 |
01:28 |
x64 |
|
Presentationhost.exe |
4.0.31106.0 |
320,352 |
11-ก.ย.-2553 |
01:28 |
x64 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
109,928 |
11-ก.ย.-2553 |
01:28 |
x64 |
|
Windowsbase.dll |
3.0.6920.5012 |
1,114,112 |
11-ก.ย.-2553 |
01:28 |
x64 |
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ ให้ปิดใช้งานไปป์ไลน์การแสดงข้อมูลของฮาร์ดแวร์ แล้วเปิดใช้งานไปป์ไลน์การแสดงซอฟต์แวร์ เมื่อต้องการปิดใช้งานไปป์ไลน์การเรนเดอร์ฮาร์ดแวร์ และเปิดใช้งานไปป์ไลน์การเรนเดอร์ซอฟต์แวร์ ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้:
-
ตั้งค่าการแจงนับ System.Windows.Interop.RenderModeต่อไปนี้คือตัวอย่างของรหัสที่ตั้งค่าการแจงนับ System.Windows.Interop.RenderMode เพื่อเปิดใช้งานไปป์ไลน์การเรนเดอร์ซอฟต์แวร์เมื่อโหลดหน้าต่าง WPF:
private void OnLoaded(object sender, EventArgs e){System.Windows.Interop.HwndSource hwndSource = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource;System.Windows.Interop.HwndTarget hwndTarget = hwndSource.CompositionTarget; hwndTarget.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;}
-
ตั้งค่ารีจิสทรีคีย์ DisableHWAccelerationสิ่งสําคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบถึงวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นถ้าคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นตรวจสอบให้แน่ใจว่าคุณทําตามขั้นตอนเหล่านี้อย่างระมัดระวัง สําหรับการป้องกันเพิ่มเติม ให้สํารองข้อมูลรีจิสทรีก่อนที่คุณจะปรับเปลี่ยน จากนั้นคุณสามารถคืนค่ารีจิสทรีได้หากมีปัญหาเกิดขึ้น สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสํารองข้อมูลและคืนค่ารีจิสทรี
322756 วิธีการสํารองและคืนค่ารีจิสทรีในคําเตือนของ Windowsวิธีนี้ปิดใช้งานไปป์ไลน์การแสดงฮาร์ดแวร์สําหรับโปรแกรมประยุกต์ WPF ทั้งหมดบนคอมพิวเตอร์ ดังนั้นวิธีนี้จึงไม่ได้รับการสนับสนุนตามปกติยกเว้นเมื่อลูกค้าควบคุมสภาพแวดล้อมและไม่คํานึงถึงผลกระทบสําหรับแอปพลิเคชัน WPF ทั้งหมด
-
คลิก เริ่ม คลิก เรียกใช้ พิมพ์ regedit แล้วกด ENTER
-
ค้นหาแล้วคลิกที่คีย์ย่อยรีจิสทรีต่อไปนี้:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics
-
ตั้งค่าของรายการรีจิสทรี DisableHWAcceleration เป็น 1หมายเหตุ ถ้าไม่มีรายการรีจิสทรี DisableHWAcceleration ให้คลิกขวาที่คีย์ย่อยของรีจิสทรี ชี้ไปที่ ใหม่ แล้วคลิก ค่าสตริง เพื่อสร้างรายการรีจิสทรีใหม่ พิมพ์ DisableHWAcceleration สําหรับชื่อของรายการรีจิสทรีใหม่ ดับเบิลคลิก DisableHWAcceleration แล้วเปลี่ยนข้อมูลค่า DisableHWAcceleration เป็น 1
-
ออกจาก Registry Editor
-
ข้อมูลเพิ่มเติม
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับไปป์ไลน์การแสดงภาพซอฟต์แวร์ โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:ข้อมูลทั่วไปเกี่ยวกับไปป์ไลน์การเรนเดอร์ซอฟต์แวร์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่ารีจิสทรีของการแสดงผล WPF ให้เยี่ยมชมเว็บไซต์ MSDN ต่อไปนี้:ข้อมูลทั่วไปเกี่ยวกับการตั้งค่ารีจิสทรีของการแสดงผล WPFสําหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุ System.Windows.Interop.RenderMode แวะไปที่เว็บไซต์ MSDN ต่อไปนี้:ข้อมูลทั่วไปเกี่ยวกับการแจงนับ "System.Windows.Interop.RenderMode"