كيفية استكشاف أخطاء وإصلاحها خطأ 1928 "خطأ تسجيل تطبيق COM +"

ملخص

توضح هذه المقالة كيفية استكشاف أخطاء وإصلاحها خطأ 1928 "خطأ تسجيل تطبيق COM +." قد تتلقى رسالة الخطأ هذه عند تشغيل ملف.msi (الذي يتم إنشاؤه عندما تقوم بتصدير تطبيق COM +) على كمبيوتر عميل أو على كمبيوتر ملقم آخر.

مزيد من المعلومات

سبب رسالة الخطأ هذه عادة ما تنقسم إلى منطقتين مميزة:
  • مشكلات التبعية
  • مشاكل الأذونات

مشكلات التبعية

تختلف خطوات استكشاف الأخطاء وإصلاحها التبعية اعتماداً على كيفية تصدير التطبيق. يمكنك تصدير تطبيق COM + بطريقتين مختلفتين:
  • وكيل التطبيق
  • تطبيق الملقم

تصدير كوكيل تطبيق

إذا قمت بتصدير التطبيق COM + كوكيل تطبيق، اتبع الخطوات التالية لاستكشاف الأخطاء وإصلاحها خطأ 1928.

ملاحظة: لإنشاء وكيل تطبيق في نظام التشغيل Microsoft Windows Server 2003 أو في Windows XP التي سيتم تثبيتها على جهاز كمبيوتر يستند إلى نظام التشغيل Microsoft Windows 2000، يجب النقر فوق لتحديد خانة الاختيار حفظ التطبيق في تنسيق COM + 1.0 .
  1. التخلص من مشكلة تبعية، ببساطة تصدير نوع (.tlb أو typelib) ملفات المكتبة بدلاً من مكتبات الارتباط الحيوي (DLLs).
    • إذا تم تصميم المكونات الخاصة بك باستخدام Microsoft Visual Basic، لا يتم إنشاء typelib منفصلة تلقائياً لك. لمزيد من المعلومات حول كيفية إنشاء typelib منفصلة ل DLL الخاص بك، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
      كيفية الحصول على ملف Typelib (.tlb) لخادم Visual Basic OLE 153569

    • إذا كانت كافة أجهزة الكمبيوتر العميلة تقوم بتشغيل Microsoft Windows 2000، تحقق من أن لديك على الأقل Windows 2000 Service Pack 2 (SP2) مثبتاً على الخادم COM +.
    • إذا كان بعض أجهزة الكمبيوتر العميلة تستخدم نظام التشغيل Microsoft Windows NT 4.0 أو نظام التشغيل Microsoft Windows 98، أو Microsoft Windows 95، تحقق من أن لديك أيضا في الأقل Windows 2000 خدمة ما بعد حزمة 2 COM + الإصلاح العاجل التراكمي 9 المثبتة على ملقم COM +.

      ملاحظة: للتحقق من الإصلاحات الجديدة التي تم تثبيتها على الملقم، عرض المفاتيح الفرعية تحت المفتاح التالي في التسجيل:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\HotFix
    عندما تقوم بتصدير typelibs تطبيق COM +، ليس فقط التخلص من مشكلات التبعية المحتملة، يمكنك أيضا تقليل عدد الملفات التي تم تثبيتها على الكمبيوتر العميل. لأنه يتم إنشاء الكائن على الخادم، يحتاج الكمبيوتر العميل فقط تعريفات الواجهة (الذي هو كل ما typelib) وعدم التنفيذ الكامل لل DLL.

    لتثبيت typelib ضمن تطبيق COM +، اتبع الخطوات التالية:
    1. من القائمة ابدأ ، أشر إلى البرامج، أشر إلى أدوات إدارية، وثم انقر فوق خدمات المكونات لفتح في مكون خدمات Microsoft Management Console (MMC) وإنشاء التطبيق COM + جديد.
    2. في "خدمات المكونات"، انقر فوق لتوسيع خدمات المكوناتو أجهزة كمبيوتر، جهاز الكمبيوترو تطبيقات COM + العقد.
    3. انقر لتوسيع التطبيق COM + جديد.
    4. انقر نقراً مزدوجاً فوق المجلد المكونات وأشر إلى جديدثم انقر فوق العنصر.
    5. في COM مكون تثبيت المعالج، انقر فوق التالي.
    6. في الصفحة الثانية من المعالج، انقر فوق تثبيت مكون (مكونات) جديدة.
    7. عندما يطالبك المعالج بتحديد المكون الخاص بك، حدد كلا.dll ملف و ملف.tlb. لاحظ أنه بإمكانك مشاهدة ملف.tlb في MMC "خدمات المكونات"؛ يمكنك فقط مشاهدة DLL.
    8. بعد تثبيت المكون الخاص بك، يمكنك تصدير التطبيق COM + كوكيل تطبيق.
  2. عندما تقوم بتصدير typelibs تطبيق COM +، ليس فقط التخلص من مشكلات التبعية المحتملة، يمكنك أيضا تقليل عدد الملفات التي تم تثبيتها على الكمبيوتر العميل. لأنه يتم إنشاء الكائن على الخادم، يحتاج الكمبيوتر العميل فقط تعريفات الواجهة (الذي هو كل ما typelib) وعدم التنفيذ الكامل لل DLL. قم بتشغيل ملف.msi على جهاز الكمبيوتر العميل. حدث خطأ عام 1928 بسبب مشكلة تبعية، يجب تشغيل ملف.msi بسلاسة على الكمبيوتر العميل. البحث في نظام الملف لجهاز الكمبيوتر العميل، ولاحظ أنه قد تم تثبيت ملف.tlb للمكون الخاص بك.
  3. في حالة استمرار ظهور خطأ عند تشغيل ملف.msi على جهاز الكمبيوتر العميل 1928، غالباً لديك مشكلة أذونات على الكمبيوتر العميل.

تصدير باسم تطبيق الخادم

ملاحظة: لإنشاء وكيل تطبيق في نظام التشغيل Microsoft Windows Server 2003 أو في Windows XP التي سيتم تثبيتها على جهاز كمبيوتر يستند إلى نظام التشغيل Microsoft Windows 2000، يجب النقر فوق لتحديد خانة الاختيار حفظ التطبيق في تنسيق COM + 1.0 .

عندما تقوم بتصدير التطبيق COM + كتطبيق خادم، لا يمكنك تصدير typelib فقط لأن الخادم يتطلب التنفيذ الكامل لل DLL.

Dll في التطبيق COM + تحتوي على تبعيات غير موجودة على هدف جديد ل Microsoft Windows XP Server أو نظام التشغيل Microsoft Windows 2000 Server، يجب التأكد من أن هذه ال DLLs مسجلين بشكل صحيح على خادم الهدف قبل تشغيل ملف.msi على الملقم الهدف.
إذا لم تكن التبعيات Dll طراز كائن المكون (COM)، ضمان تثبيتها في
المجلد \WINNT\System32 windirالخادم الهدف قبل تشغيل ملف msi.

إذا استمر ظهور خطأ عام 1928 بعد تجربة هذه الأساليب استكشاف الأخطاء وإصلاحها، اتبع هذه الخطوات على الكمبيوتر الهدف (الكمبيوتر الذي تقوم بتشغيل الملف.msi) للحصول على معلومات خطأ أكثر فائدة:
  1. افتح خدمات المكونات MMC.
  2. انقر فوق لتوسيع عقد خدمات المكوناتو أجهزة الكمبيوترو جهاز الكمبيوتر .
  3. انقر فوق ثم انقر نقراً مزدوجاً فوق تطبيقات COM +، أشر إلى جديد، وثم انقر فوق تطبيق.
  4. في COM معالج تثبيت التطبيق، انقر فوق التالي.
  5. في الصفحة الثانية من المعالج، انقر فوق تثبيت معدّة مسبقاً.
  6. عندما يطالبك المعالج باختيار مجلد افتراضي أو دليل معين، اختر الدليل الافتراضي، وقمت باستكمال الخطوات في المعالج.
  7. يقوم المعالج بإنشاء مربعي الحوار رسالة خطأ. في مربع حوار رسالة الخطأ الثانية، انقر فوق تفاصيل للحصول على معلومات خطأ أكثر تفصيلاً. قد توفر معلومات الخطأ هذه نظرة أكثر تعمقاً حول سبب المشكلة.

مشاكل الأذونات

خطوات استكشاف الأخطاء وإصلاحها مشكلة أذونات لا تعتمد بالضرورة على كيفية تصدير تطبيق COM +. عند استكشاف أخطاء مشكلة أذونات، الهدف الأساسي للتأكد من أن المستخدم الذي تم تسجيل دخوله حاليا إلى الكمبيوتر العميل لديه الأذونات اللازمة لتشغيل الملف.msi.

على سبيل المثال، يجب أن يكون المستخدم أذونات القراءة/الكتابة إلى التسجيل HKEY_CLASSES_ROOT الشجرة الفرعية. الأداة المساعدة Regmon فيلمون (التي تتوفر من
SysInternals) يجوز تقديم المساعدة.

ملاحظة: تثبيت 8.0 تقارير Crystal المعروف لتعديل الأذونات في مفاتيح التسجيل معينة.
لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
266621 خطأ "المكتبة غير مسجلة" مع 8.0 تقارير Crystal

خصائص

رقم الموضوع: 308940 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات