سؤال

على افتراض التسجيل الذاتي يستخدم لتثبيت مكونات كجزء من أكبر installer برنامج لماذا التسجيل الذاتي سيئة ؟ E. g.الذاتي تسجيل vb عناصر التحكم المخصصة أو capicom أو أيا كان.أعترف أن التسجيل الذاتي هو على الارجح ليست آمنة في حالة dll كتبت على نفسك, ولكن أنا لا أناقش تلك.

MSDN قوائم عدة أسباب لماذا التسجيل الذاتي هو سيء ، مستنسخة هنا:

  • التراجع لن تعمل بشكل صحيح.
    حسنا, هذا سبب منطقي.

  • الإعلان لن تعمل أيضا.
    وتجاهل حقيقة أن الإعلان المهم فقط على أنواع معينة من البرمجيات العملاء ، أنا لا أفهم لماذا هذه المسألة.فقط التطبيق الرئيسي يجب أن يكون الإعلان ليس مكوناته.

  • التسجيل الذاتي لا تدعم لكل مستخدم مفاتيح بشكل صحيح.
    ماذا في ذلك ؟ إعطاء كل مستخدم الوصول إلى "المشترك" مكونات ليست شيئا سيئا إلا إذا كان لديك الكثير من المستخدمين على الجهاز ، وفي هذه الحالة فإنه لا يزال العالم لا تنتهي.

  • التسجيل الذاتي هو أكثر عرضة أخطاء الترميز.
    بالتأكيد أستطيع أن أصدق هذا ، ما عدا في حالة من dlls التي كانت مكتوبة من قبل Microsoft (قد يكون لديهم أخطاء ولكن لا أعتقد أن الثقة فيهم غير معقول).و في حالة tlbs و ocxs التي تم إنشاؤها بواسطة البرنامج, أخطاء الترميز يبدو من المستبعد جدا.

  • الذاتي تسجيل ملفات dll قد تصل إلى dlls الأخرى.
    في حالة dlls التي تم إنشاؤها بواسطة برامج, فإنه لا يبدو من المرجح أن التسجيل الذاتي سوف تفشل بسبب هذا ولكن إضافة مفاتيح التسجيل يدويا قد عملت.أنا أفضل أن يكون لي التسجيل الذاتي بإرجاع خطأ أن أنا في عداد المفقودين dlls.

    أنا متأكد من أن هذا سوف يوجه النيران :/

    تحرير:عبرت الحجج التي أعتقد فعلا الموضوع (على أساس استجابات المستخدم و بلدي).

  • هل كانت مفيدة؟

    المحلول

    بقدر هذا البند:

    • التسجيل الذاتي لا تدعم لكل مستخدم مفاتيح بشكل صحيح.

      ماذا في ذلك ؟ إعطاء كل مستخدم الوصول أن "المشترك" مكونات ليست سيئة شيء ما لم يكن لديك الكثير من المستخدمين على الجهاز في هذه الحالة هو لا يزال العالم لا تنتهي.

    انها ليست مجرد مسألة كيفية العديد من المستخدمين على الجهاز ، ولكن أيضا ما أذونات لديهم.إذا كان غير مسؤول ، فإن المستخدم سوف يكون من المستبعد أن يكون الإذن تحديث HKEY_LOCAL_MACHINE جزء من التسجيل.

    نصائح أخرى

    البند

    الذاتي تسجيل ملفات dll قد تصل إلى أخرى dlls

    ينطبق عند محاولة تسجيل dll, ولكن المثبت لم نسخها/تثبيت آخر dll الخاص بك تسجيل وظيفة يتطلب.

    وأود أن أضيف واحدة المحتملة "مسكتك" وأنا واجهت (مع تلقائي التسجيل الذاتي رمز MS كائنات COM):

    التسجيل الذاتي تشغيل الملف القابل للتنفيذ ، مع كل ما ينطوي/يتطلب.لذا, فعلى سبيل المثال, إذا كان مكون الخاص بك بشكل مباشر أو غير مباشر سجلات حقيقة أن تم تفعيلها (ربما من أجل تسجيل الأمان إذا كان العنصر هو فقط من المفترض أن تكون قيد التشغيل في نقاط محددة جدا أو في سياقات محددة ، أو بالتنسيق مع التطبيقات الأخرى), تسجيل سوف تظهر التفعيل (إلا إذا كنت حذرا عن قطع الأشجار).هذا يمكن أيضا أن تكون مثيرة للاهتمام إذا كان لديك سجلات سجل القول إن السياق الذي مكون استخدمت في هذه الحالة سيكون لديك كل ما ورثت السياق أثار التسجيل الذاتي.

    لا صفقة كبيرة في معظم الحالات, ولكن يمكن أن يسبب بعض خفية الارتباك في بعض الأحيان.أود إضافته إلى قائمة من الأسباب التي ربما لا تكون الأفضل.

    مرخصة بموجب: CC-BY-SA مع الإسناد
    لا تنتمي إلى StackOverflow
    scroll top