חל על
.NET Framework 3.5 Service Pack 1

תופעות

שקול את התרחיש הבא:

  • הפעלת יישום מבוסס Microsoft .NET Framework 3.5 Service Pack 1 (SP1)מבוסס Windows Presentation Foundation (WPF).

  • יישום WPF משתמש בצינור העיבוד של החומרה.

  • היישום טוען ובטל טעינה של תחומי יישומים רבים המכילים רכיב מותאם אישית אחד או יותר של תוספת 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 וזמן מקומי, השתמש בכרטיסיה אזור זמן בפריט תאריך ושעה בלוח הבקרה.

עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows Server 2003 ו- Windows XP

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Presentationcore.dll

3.0.6920.4033

4,218,880

02-ספטמבר-2010

01:32

מס' x86

Presentationframework.dll

3.0.6920.4033

5,279,744

02-ספטמבר-2010

01:28

מס' x86

Presentationhost.exe

4.0.40305.0

295,264

02-ספטמבר-2010

01:28

מס' x86

Presentationhostdll.dll

3.0.6920.4033

130,408

02-ספטמבר-2010

01:32

מס' x86

Presentationhostproxy.dll

4.0.31106.0

99,176

02-ספטמבר-2010

01:32

מס' x86

Windowsbase.dll

3.0.6920.4033

1,249,280

02-ספטמבר-2010

01:32

מס' x86

עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows Server 2003 ו- Windows XP

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Presentationcore.dll

3.0.6920.4033

3,997,696

02-ספטמבר-2010

00:53

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

02-ספטמבר-2010

00:48

x64

Presentationhost.exe

4.0.31106.0

320,352

02-ספטמבר-2010

00:48

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

02-ספטמבר-2010

00:53

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

02-ספטמבר-2010

00:53

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

02-ספטמבר-2010

00:53

x64

עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows Vista Service Pack 2 (SP2) ו- Windows Server 2008 Service Pack 2 (SP2)

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Presentationcore.dll

3.0.6920.4033

4,218,880

09-ספטמבר-2010

10:52

מס' x86

Presentationfontcache.exe.config

Not Applicable

161

03-אפר-2009

21:25

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4003

1,736,024

17-יונ-2009

08:03

מס' x86

Presentationframework.dll

3.0.6920.4033

5,279,744

09-ספטמבר-2010

10:52

מס' x86

Presentationhostdll.dll

3.0.6920.4033

130,408

09-ספטמבר-2010

10:52

מס' x86

Windowsbase.dll

3.0.6920.4033

1,249,280

09-ספטמבר-2010

10:52

מס' x86

עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows Vista SP2 ו- Windows Server 2008 SP2

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Presentationcore.dll

3.0.6920.4033

3,997,696

09-ספטמבר-2010

10:52

x64

Presentationfontcache.exe.config

Not Applicable

161

03-אפר-2009

20:58

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4003

2,254,168

17-יונ-2009

08:03

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

09-ספטמבר-2010

10:52

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

09-ספטמבר-2010

10:52

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

09-ספטמבר-2010

10:52

x64

עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows 7

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Presentationcore.dll

3.0.6920.5012

4,218,880

11-ספטמבר-2010

01:29

מס' x86

Presentationfontcache.exe.config

Not Applicable

161

10-יונ-2009

21:14

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4902

1,736,536

10-יונ-2009

21:14

מס' x86

Presentationframework.dll

3.0.6920.5012

5,279,744

11-ספטמבר-2010

01:29

מס' x86

Presentationhostdll.dll

3.0.6920.5012

130,408

11-ספטמבר-2010

01:29

מס' x86

Presentationhost.exe

4.0.31106.0

295,264

11-ספטמבר-2010

01:29

מס' x86

Presentationhostproxy.dll

4.0.31106.0

99,176

11-ספטמבר-2010

01:29

מס' x86

Windowsbase.dll

3.0.6920.5012

1,253,376

11-ספטמבר-2010

01:29

מס' x86

עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows 7 ו- Windows Server 2008 R2

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Presentationcore.dll

3.0.6920.5012

3,997,696

11-ספטמבר-2010

01:28

x64

Presentationfontcache.exe.config

Not Applicable

161

10-יונ-2009

20:30

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4902

2,255,176

10-יונ-2009

20:30

x64

Presentationframework.dll

3.0.6920.5012

4,636,672

11-ספטמבר-2010

01:28

x64

Presentationhostdll.dll

3.0.6920.5012

171,368

11-ספטמבר-2010

01:28

x64

Presentationhost.exe

4.0.31106.0

320,352

11-ספטמבר-2010

01:28

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

11-ספטמבר-2010

01:28

x64

Windowsbase.dll

3.0.6920.5012

1,114,112

11-ספטמבר-2010

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 .חשוב סעיף, שיטה או משימה אלה מכילים שלבים שמסבירים כיצד לשנות את הרישום. עם זאת, בעיות חמורות עלולות להתרחש אם תשנה את הרישום באופן שגוי. לכן, הקפד על ביצוע שלבים אלה בתשומת לב מרובה. לתוספת הגנה, גבה את הרישום לפני שתשנה אותו. לאחר מכן, תוכל לשחזר את הרישום אם תתרחש בעיה. לקבלת מידע נוסף על אופן הגיבוי והשחזור של הרישום, לחץ על מספר המאמר הבא כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

    322756 כיצד לגבות ולשחזר את הרישום ב' אזהרת Windowsשיטה זו מבטלת את צינור עיבוד החומרה עבור כל יישומי WPF במחשב. לכן, השיטה אינה מומלץ בדרך כלל, למעט כאשר הלקוחות שולטים בסביבות ולא אכפת לי ההשפעה עבור כל יישומי WPF.

    1. לחץ על התחל, לחץ על הפעלה, הקלד regedit ולאחר מכן הקש ENTER.

    2. אתר את מפתח המשנה הבא של מערכת הרישום ולחץ עליו:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics

    3. הגדר את הערך של ערך הרישום DisableHWAcceleration ל- 1.הערה אם ערך הרישום DisableHWAcceleration אינו קיים, לחץ באמצעות לחצן העכבר הימני על מפתח המשנה של הרישום, הצבע על חדש ולאחר מכן לחץ על ערך מחרוזת כדי ליצור ערך רישום חדש. הקלד DisableHWAcceleration עבור השם של ערך הרישום החדש, לחץ פעמיים על DisableHWAcceleration ולאחר מכן שנה את נתוני הערך DisableHWAcceleration ל - 1.

    4. צא מעורך הרישום.

מידע נוסף

לקבלת מידע נוסף אודות צינור העיבוד של התוכנה, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):מידעכללי אודות צינור העיבוד של התוכנה לקבלת מידע נוסף אודות הגדרות הרישום של עיבוד WPF, בקר באתר האינטרנט הבא של MSDN:מידע כללי אודות הגדרות הרישום של עיבוד WPFלקבלת מידע נוסף אודות ספירת System.Windows.Interop.RenderMode, בקר באתר האינטרנט הבא של MSDN:מידע כללי אודות הספירה "System.Windows.Interop.RenderMode"

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.