لماذا selfregistration سيئة ؟
-
22-07-2019 - |
سؤال
على افتراض التسجيل الذاتي يستخدم لتثبيت مكونات كجزء من أكبر installer برنامج لماذا التسجيل الذاتي سيئة ؟ E. g.الذاتي تسجيل vb عناصر التحكم المخصصة أو capicom أو أيا كان.أعترف أن التسجيل الذاتي هو على الارجح ليست آمنة في حالة dll كتبت على نفسك, ولكن أنا لا أناقش تلك.
MSDN قوائم عدة أسباب لماذا التسجيل الذاتي هو سيء ، مستنسخة هنا:
حسنا, هذا سبب منطقي.
وتجاهل حقيقة أن الإعلان المهم فقط على أنواع معينة من البرمجيات العملاء ، أنا لا أفهم لماذا هذه المسألة.فقط التطبيق الرئيسي يجب أن يكون الإعلان ليس مكوناته.
ماذا في ذلك ؟ إعطاء كل مستخدم الوصول إلى "المشترك" مكونات ليست شيئا سيئا إلا إذا كان لديك الكثير من المستخدمين على الجهاز ، وفي هذه الحالة فإنه لا يزال العالم لا تنتهي.
بالتأكيد أستطيع أن أصدق هذا ، ما عدا في حالة من dlls التي كانت مكتوبة من قبل Microsoft (قد يكون لديهم أخطاء ولكن لا أعتقد أن الثقة فيهم غير معقول).و في حالة tlbs و ocxs التي تم إنشاؤها بواسطة البرنامج, أخطاء الترميز يبدو من المستبعد جدا.
في حالة dlls التي تم إنشاؤها بواسطة برامج, فإنه لا يبدو من المرجح أن التسجيل الذاتي سوف تفشل بسبب هذا ولكن إضافة مفاتيح التسجيل يدويا قد عملت.أنا أفضل أن يكون لي التسجيل الذاتي بإرجاع خطأ أن أنا في عداد المفقودين dlls.
أنا متأكد من أن هذا سوف يوجه النيران :/
تحرير:عبرت الحجج التي أعتقد فعلا الموضوع (على أساس استجابات المستخدم و بلدي).
المحلول
بقدر هذا البند:
التسجيل الذاتي لا تدعم لكل مستخدم مفاتيح بشكل صحيح.
ماذا في ذلك ؟ إعطاء كل مستخدم الوصول أن "المشترك" مكونات ليست سيئة شيء ما لم يكن لديك الكثير من المستخدمين على الجهاز في هذه الحالة هو لا يزال العالم لا تنتهي.
انها ليست مجرد مسألة كيفية العديد من المستخدمين على الجهاز ، ولكن أيضا ما أذونات لديهم.إذا كان غير مسؤول ، فإن المستخدم سوف يكون من المستبعد أن يكون الإذن تحديث HKEY_LOCAL_MACHINE
جزء من التسجيل.
نصائح أخرى
البند
الذاتي تسجيل ملفات dll قد تصل إلى أخرى dlls
ينطبق عند محاولة تسجيل dll, ولكن المثبت لم نسخها/تثبيت آخر dll الخاص بك تسجيل وظيفة يتطلب.
وأود أن أضيف واحدة المحتملة "مسكتك" وأنا واجهت (مع تلقائي التسجيل الذاتي رمز MS كائنات COM):
التسجيل الذاتي تشغيل الملف القابل للتنفيذ ، مع كل ما ينطوي/يتطلب.لذا, فعلى سبيل المثال, إذا كان مكون الخاص بك بشكل مباشر أو غير مباشر سجلات حقيقة أن تم تفعيلها (ربما من أجل تسجيل الأمان إذا كان العنصر هو فقط من المفترض أن تكون قيد التشغيل في نقاط محددة جدا أو في سياقات محددة ، أو بالتنسيق مع التطبيقات الأخرى), تسجيل سوف تظهر التفعيل (إلا إذا كنت حذرا عن قطع الأشجار).هذا يمكن أيضا أن تكون مثيرة للاهتمام إذا كان لديك سجلات سجل القول إن السياق الذي مكون استخدمت في هذه الحالة سيكون لديك كل ما ورثت السياق أثار التسجيل الذاتي.
لا صفقة كبيرة في معظم الحالات, ولكن يمكن أن يسبب بعض خفية الارتباك في بعض الأحيان.أود إضافته إلى قائمة من الأسباب التي ربما لا تكون الأفضل.