سؤال

مقدمة مملة:

في مكان عملي، لدينا منتج WinForms قديم جدًا (موجود في السوق منذ عام 1994، وما زال يعمل على VB3).لديه ثلاثة إصدارات مختلفة جدًا، كل منها يذهب إلى عميل واحد.يقوم العملاء بتمريرها إلى مستخدميهم، ويتم مشاركة بعضها.يمكن أن تعيش الإصدارات جنبًا إلى جنب.

منذ خمس سنوات، قمنا بإعادة كتابة أحد هذه الإصدارات بلغة C#.Net.وبعد عامين، تمت إعادة كتابة إصدار آخر (دعنا نسميه الإصدار M)، وبعد ذلك بعامين، حان الوقت لتحويل الإصدار الأخير المتبقي (دعنا نسميه الإصدار C).لقد عملنا لمدة عام واحد، وسنذهب إلى الإنتاج هذا الأسبوع.

أثناء التحويلات، تقرر عدم تحويل أي شيء تم بيعه كوحدة خارجية؛تم بناؤها في VB6، واستخدموا العديد من عناصر التحكم من بيكوبيد و فاربوينت.هناك وحدتان من هذه الوحدات في الإصدار M، وثلاث وحدات في الإصدار C.تحتوي كل وحدة على مثبت MSI الخاص بها، والذي يتم تشغيله بهدوء بواسطة مثبت المنتج الرئيسي.

الحشرة

أثناء الإنتاج، وجدنا خطأً:عند تثبيت الإصدار C على جهاز كمبيوتر جديد، ثم يتم تثبيت الإصدار M، نتلقى رسالة بمجرد فتح وحدة خارجية في الإصدار C:

BeCubed error

بعد النقر فوق "موافق"، تعمل الوحدة.أيضًا، لا يحدث هذا عند تثبيتها بأي ترتيب آخر وكلا الوحدتين في الإصدار M تعملان بشكل مثالي.

تفاصيل أخرى

  • تمت مقارنة جميع ملفات OCX وDLL من خلال جميع إعدادات الوحدة؛الملفات متطابقة.
  • تعمل جميع الوحدات عند تثبيت إصدار واحد فقط من M أو C، أو عند تثبيت M أولاً.
  • لدينا تراخيص لجميع البرامج التي نستخدمها، بما في ذلك BeCubed.

هل يعرف أحد ما الذي يمكن أن يسبب مثل هذا الخطأ، ما هو الحل الممكن؟

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

المحلول 2

على ما يبدو، قامت إحدى الوحدات بتثبيت OCX في دليل النظام (default C:\Windows\System)، وقام الآخرون بتثبيتها في دليل ملفات البرنامج (C:\Program Files\CompanyName\Shared Files).من المحتمل أن يتسبب ذلك في حدوث تعارض في تسجيل OCX بشكل مضاعف أو شيء من هذا القبيل.ليس لدي أي فكرة عن الخطأ هناك، ولكن عندما قمنا بتغيير الوحدة النمطية التي سيتم تثبيتها في Shared Files المجلد مثل أي شخص آخر، تم إصلاح المشكلة.أنا أكتب هذا هنا، لذا إذا كان لدى أي شخص مشكلة مماثلة، يمكنه التحقق للتأكد من تثبيت جميع الملفات في نفس الموقع.

نصائح أخرى

حسنا، كما لم يتم تغيير أي شيء إلى الملف ربما يتم تغيير شيء ما في التسجيل.

ولكن يبدو أن هذه مشكلة يجب عليك الاتصال بـ BeCubed بشأنها، أو سؤالهم عن كيفية تشغيل التسجيل الموسع أو طلب الدعم منهم.

في الوقت الحالي لا توجد معلومات كافية لمعرفة ما يحدث بالفعل...

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