رموز الخروج القابلة لإعادة التوزيع لأوقات تشغيل المستخدم النهائي لـ DirectX

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

  •  26-12-2019
  •  | 
  •  

سؤال

هل يمكن لأي شخص أن يوجهني إلى قائمة رموز الخروج لأوقات تشغيل المستخدم النهائي لـ DirectX (على وجه التحديد إصدار يونيو 2010، إذا كان الأمر مهمًا)؟أعتذر مقدمًا إذا كانت هذه مسألة بسيطة (يجب أن تكون كذلك)، ولكن يبدو أن مهاراتي في Google دون المستوى حيث لم أتمكن من العثور عليها.

للحصول على نقاط المكافأة:

أحاول استخدام InstallShield LE لإنشاء برنامج تثبيت للعبة التي أعمل عليها.لقد قمت بتنزيل برنامج DirectX End-User Redistributable (يونيو 2010).هذا القابل لإعادة التوزيع يجعل المستخدم يقوم بتثبيت/استخراج ملفات DX إلى موقع يحدده مع توقع أن يقوم المستخدم بعد ذلك بتشغيل DXSETUP.exe يدويًا الذي يتم استخراجه إلى ذلك الموقع.أتعامل مع هذا بصمت في إجراء مخصص بموقع قمت بتحديده (بقصد تنظيف هذه الملفات في إجراء مخصص لاحق).

من هنا، أرغب في تشغيل DXSETUP.exe من الموقع الذي حددته والرد بشكل مناسب على أي أخطاء يواجهها (اعرض رسالة للمستخدم تساعده في حل مشكلته المحددة).أستخدم حاليًا ملف C# القابل للتنفيذ الذي قمت بإنشائه لتشغيل DXSETUP.exe، والذي يتم تشغيله من ISLE عبر إجراء مخصص.نظرًا لعدم تمكني من العثور على قائمة برموز الخروج المحتملة لـ DXSETUP.exe، فقد قررت عرض رسالة عامة عند مواجهة رمز خروج غير صفري (غير ناجح) والذي سيحتوي على رمز الخروج الذي تم إرجاعه بواسطة DXSETUP.exe.عادةً ما أتوقف عن الانتظار لمدة يوم وأنتظر حتى يبدأ المستخدمون في الاتصال بي لإبلاغي برموز الخطأ، لكن هذا الإعداد لا يغطي حالة محددة جدًا.

على ما يبدو، إذا قام المستخدم بإلغاء DXSETUP.exe، فإنه يقوم بإرجاع رمز الخروج 0، والذي من المفترض أن يشير إلى النجاح.لا أعرف كيفية اكتشاف/التعامل مع هذا الظرف.كما هو الحال، سيستمر برنامج تثبيت اللعبة في العمل بشكل جيد، مما يترك المستخدم غير قادر على تشغيل اللعبة بعد انتهاء برنامج التثبيت بسبب فقدان ملفات DX.

أعتذر إذا كان هذا الكلام مطولًا بعض الشيء، ولكن آمل أن يوضح موقفي بشكل واضح وكاف.

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

المحلول

لا تمنح المستخدم فرصة الإلغاء عن طريق التشغيل dxsetup.exe مع ال /silent علَم.يوصى بهذا ك افضل تمرين بواسطة مايكروسوفت.

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