يبدو أن تشغيل RGSVR32 في ملفات البرنامج myapp يبدو أنه يفشل حتى عند تشغيله كمسؤول

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

  •  28-09-2019
  •  | 
  •  

سؤال

يجب أن يكون برنامجنا قادرًا على تسجيل OCX في وقت التشغيل. يعيش OCX في دليل ملفات البرنامج للتطبيق. أجد أنه إذا قمت بإطلاق خط CMD يدويًا كمسؤول وقم بتشغيل الأمر ، فكل شيء يعمل بشكل رائع ، ولكن إذا قمت بإطلاق تطبيقنا كمسؤول ودع التطبيق يحاول تسجيل OCX ، فإنه يفشل. ألاحظ أيضًا أن التطبيق قادر على تشغيل REGSVR32 بنجاح عندما أقوم بتشغيله من دليل البناء الخاص بي ، ويفترض أنني أملك Build Dir. لا يزال يتعين علي تشغيل المسؤول رغم ذلك. أي شخص لديه أي أفكار ما الذي يمكن أن يحدث خطأ؟

شكرا يا براين

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

المحلول

الجواب أولاً ، أنني قذرة ، وثانياً أن سطر الأوامر قد تم تمريره إلى REGSVR32 يحتاج إلى ملفوف في عروض أسعار مزدوجة. لم يحدث لي أبدًا لأنني كتبت رمزتي مثل:

string args = "/s " + Path.Combine(MP_xxxx_DIR.FullName, MAP_POINT_OCX) ;

عندما كان ينبغي أن يكون يبدو:

string args = "/s " + "\"" + Path.Combine(MP_xxxx_DIR.FullName, MAP_POINT_OCX) + "\"";

آمل أن يساعد هذا شخص آخر :)

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