นำไปใช้กับ
.NET Framework 3.5 Service Pack 1

อาการ

พิจารณาสถานการณ์ต่อไปนี้:

  • คุณเรียกใช้แอปพลิเคชัน 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 ทั้งหมด

    1. คลิก เริ่ม คลิก เรียกใช้ พิมพ์ regedit แล้วกด ENTER

    2. ค้นหาแล้วคลิกที่คีย์ย่อยรีจิสทรีต่อไปนี้:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics

    3. ตั้งค่าของรายการรีจิสทรี DisableHWAcceleration เป็น 1หมายเหตุ ถ้าไม่มีรายการรีจิสทรี DisableHWAcceleration ให้คลิกขวาที่คีย์ย่อยของรีจิสทรี ชี้ไปที่ ใหม่ แล้วคลิก ค่าสตริง เพื่อสร้างรายการรีจิสทรีใหม่ พิมพ์ DisableHWAcceleration สําหรับชื่อของรายการรีจิสทรีใหม่ ดับเบิลคลิก DisableHWAcceleration แล้วเปลี่ยนข้อมูลค่า DisableHWAcceleration เป็น 1

    4. ออกจาก Registry Editor

ข้อมูลเพิ่มเติม

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับไปป์ไลน์การแสดงภาพซอฟต์แวร์ โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:ข้อมูลทั่วไปเกี่ยวกับไปป์ไลน์การเรนเดอร์ซอฟต์แวร์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่ารีจิสทรีของการแสดงผล WPF ให้เยี่ยมชมเว็บไซต์ MSDN ต่อไปนี้:ข้อมูลทั่วไปเกี่ยวกับการตั้งค่ารีจิสทรีของการแสดงผล WPFสําหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุ System.Windows.Interop.RenderMode แวะไปที่เว็บไซต์ MSDN ต่อไปนี้:ข้อมูลทั่วไปเกี่ยวกับการแจงนับ "System.Windows.Interop.RenderMode"

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ