الأعراض
اطّلع على السيناريو التالي:
-
يمكنك تشغيل تطبيق 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). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للعثور على الفرق بين التوقيت العالمي المتفق عليه والوقت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في لوحة التحكم.
لجميع الإصدارات المعتمدة المستندة إلى x86 من Windows Server 2003 وWindows XP
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
رصيف |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
رصيف |
|---|---|---|---|---|---|
|
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)
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
رصيف |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
4,218,880 |
09-سبتمبر 2010 |
10:52 |
x86 |
|
Presentationfontcache.exe.config |
غير قابل للتطبيق |
161 |
03-أبريل-2009 |
21:25 |
غير قابل للتطبيق |
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
رصيف |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
3,997,696 |
09-سبتمبر 2010 |
10:52 |
x64 |
|
Presentationfontcache.exe.config |
غير قابل للتطبيق |
161 |
03-أبريل-2009 |
20:58 |
غير قابل للتطبيق |
|
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 |
لجميع إصدارات Windows 7 المعتمدة المستندة إلى x86
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
رصيف |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.5012 |
4,218,880 |
11 سبتمبر 2010 |
01:29 |
x86 |
|
Presentationfontcache.exe.config |
غير قابل للتطبيق |
161 |
10-يونيو 2009 |
21:14 |
غير قابل للتطبيق |
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
رصيف |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.5012 |
3,997,696 |
11 سبتمبر 2010 |
01:28 |
x64 |
|
Presentationfontcache.exe.config |
غير قابل للتطبيق |
161 |
10-يونيو 2009 |
20:30 |
غير قابل للتطبيق |
|
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":
322756 كيفية إجراء نسخ احتياطي واستعادة السجل في تحذير Windowsهذا الأسلوب يعطل البنية الأساسية لبرنامج ربط العمليات التجارية لعرض الأجهزة لجميع تطبيقات WPF على الكمبيوتر. لذلك، لا يتم تشجيع الأسلوب عادة إلا عندما يتحكم العملاء في البيئات ولا يمانعون في تأثير جميع تطبيقات WPF.
-
انقر فوق بدء، وانقر فوق تشغيل، واكتب regedit، ثم اضغط على ENTER.
-
حدد موقع مفتاح السجل الفرعي التالي، ثم انقر فوقه:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics
-
قم بتعيين قيمة إدخال سجل DisableHWAcceleration إلى 1.ملاحظة إذا لم يكن إدخال تسجيل DisableHWAcceleration موجودا، فانقر بزر الماوس الأيمن فوق المفتاح الفرعي للتسجيل، وأشر إلى جديد، ثم انقر فوق قيمة السلسلة لإنشاء إدخال سجل جديد. اكتب DisableHWAcceleration لاسم إدخال السجل الجديد، وانقر نقرا مزدوجا فوق DisableHWAcceleration، ثم قم بتغيير بيانات قيمة DisableHWAcceleration إلى 1.
-
قم بإنهاء "محرر التسجيل".
-
مزيد من المعلومات
لمزيد من المعلومات حول البنية الأساسية لبرنامج ربط العمليات التجارية لعرض البرامج، تفضل بزيارة موقع الويب التالي لشبكة مطوري Microsoft (MSDN):معلومات عامة حول البنية الأساسية لبرنامج ربط العمليات التجارية لعرضالبرامج لمزيد من المعلومات حول إعدادات التسجيل الخاصة بعرض WPF، تفضل بزيارة موقع ويب MSDN التالي:معلومات عامة حول إعدادات التسجيل لعرض WPFلمزيد من المعلومات حول تعداد System.Windows.Interop.RenderMode، تفضل بزيارة موقع ويب MSDN التالي:معلومات عامة حول تعداد "System.Windows.Interop.RenderMode"