يظهر جنبًا إلى جنب، ساخنًا أم يسقط من النعمة؟[مغلق]

StackOverflow https://stackoverflow.com/questions/5050435

  •  15-11-2019
  •  | 
  •  

سؤال

لقد واجهنا بعض مشكلات جحيم .dll لعملائنا مؤخرًا، لذلك كنت أتساءل عما إذا كانت عمليات تثبيت SxS لملفات .dll و ocx المطلوبة هي فكرة جيدة.لقد قرأت عنها ونجحت في نشر تطبيقنا عندما تمت تلبية بعض تبعياته على الأقل من خلال بيان، ولكن هل لا تزال هذه هي الطريقة الموصى بها للنشر، أم أنها بدعة من السنوات القليلة الماضية ويتم الآن التخلي عنها تدريجيًا؟

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

المحلول

لا أرى لماذا سيكون بدعة.المشكلة في VB6 هي أنه لم يكن هناك أي تحديث للأدوات لدعمه بشكل مباشر، على الرغم من تحسين دعم VB6 SP6 وتوفير XP SP2 لتطبيق أكثر اكتمالاً.

نحن نستخدمها طوال الوقت هنا، على الرغم من أننا اكتشفنا أن بعض عناصر التحكم التابعة لجهات خارجية ليست مكتوبة بشكل صحيح ولا يمكنها العمل معها.يبدو أن الكثير من عناصر vbAccelerator "معطلة" بهذه الطريقة على سبيل المثال.

إنها حالة نادرة لدينا لا النشر باستخدام COM الخالي من التسجيل الآن، حتى عندما نقوم بتجميع كل شيء في حزمة MSI.يعد العزلة عن المثبتات الضعيفة للمنتجات الأخرى (مصدر الكثير من ملفات DLL Hell) ميزة إضافية كبيرة، كما أن Windows يتحسن في الدفاع عن نفسه فيما يتعلق بمكونات النظام مما يساعد كثير في ذاته.

الحيلة هي العثور على دعم جيد للأدوات.لم يكن لدي الصبر أبدًا للعمل من خلال تطبيق دعم Microsoft البسيط عبر أدوات SDK ولكن أعتقد أن الآخرين لديهم ذلك.يوجد منتج تجاري واحد على الأقل لهذا النوع من الأشياء.نحن نستخدم أدواتنا الخاصة التي تم تطويرها داخليًا.

موضة عابرة؟نحن نعتبر ذلك ميزة تنافسية.من المؤكد أنه يسهل إنتاج البرامج المحمولة في VB6 أيضًا!على عكس بعض مجموعات أدوات التحميل والقرصنة الخاصة بمكتبة وقت التشغيل التي رأيناها من مصدر ألماني، لا يتعين عليك إضافة الكثير من التعليمات البرمجية المزعجة إلى برامجك أيضًا.فقط برامج VB6 القديمة تعمل بشكل جيد.

والشيء الآخر الذي يتيحه هو النشر لكل مستخدم، مما يجعل من السهل إنشاء حزم MSI التي يتم تثبيتها للمستخدم دون حقوق الترقية.نحن لا نهدف في المقام الأول إلى إنتاج برامج خفية ولكن يواجه العملاء أحيانًا بعض الجدران العالية داخل مؤسستهم وهذا يتيح لهم تثبيت المنتجات التي نقدمها ومواصلة وظائفهم.نظرًا لأننا لا نلمس مناطق التسجيل أو نظام الملفات المحمية، فقد كانت التعليقات السلبية من أنواع المسؤولين صفرًا تقريبًا.لقد عزز Windows 7 هذا:

تأليف حزمة واحدة لسياق التثبيت لكل مستخدم أو لكل جهاز في نظام التشغيل Windows 7

تعمل نفس التقنية على نظام التشغيل Vista على الرغم من عدم حصولك عليها حزمة واحدة وظائف.إن بناء التطبيقات المعزولة يجعل العملية أسهل.

بالطبع SxS يعني أكثر بكثير من مجرد COM وعزل بدون تسجيل، ولكن في مصطلحات VB6 ربما يكون هذا ما كنت تتحدث عنه.يستخدمه DotNet، ويستخدمه نظام التشغيل.لست متأكدًا من سبب ظهوره "بدعة". ربما يكون الكثير من الناس هادئين حول هذا الموضوع من خلال الإحباط من الأدوات ، أو الانتقال من VB6 إلى شيء آخر ، أو لأن الاقتصاد قادر على المنافسة في الوقت الحالي.

نصائح أخرى

لقد قمت بتجربة SxS في الماضي ولكني توقفت عن استخدامه بعد مواجهة مشكلات في نسبة معينة من أجهزة Windows XP حيث كان من المفترض تشغيل التطبيق.

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