كيفية إعادة بناء تطبيق .NET CF والنشر في Windows Mobile Emulator باستخدام سطر الأوامر
-
27-09-2019 - |
سؤال
هل هناك طرق لإعادة بناء تطبيق AC# .NET CF ونشره في Windows Mobile Emulator من سطر الأوامر؟
هذا مطلوب لإنشاء ملف BAT للأتمتة.
لقد ألقيت نظرة على http://msdn.microsoft.com/en-us/library/aa188169(vs.90).aspx الذي يذكر كيفية استخدام المحاكي من سطر الأوامر ، لكنه لا يذكر كيفية نشر تطبيق فيه.
شكرًا،
فيكي
المحلول
لقد حاولت الاتصال للتو Devenv مع مفتاح /نشر لإخباره بالانتشار في الهدف وعمل بشكل جيد:
devenv /deploy Release "MySolutionName.sln"
نصائح أخرى
هناك خطوتان متورطتان:
- ابدأ المحاكي باستخدام واجهة برمجة التطبيقات (DEM) Manager Manager (DEM)
- قم بتنفيذ التطبيق المستهدف عن بُعد باستخدام Rapi أو Rapi2
1. ابدأ المحاكي باستخدام واجهة برمجة تطبيقات Device Emulator Manager
لبدء تشغيل المحاكي برمجيًا ، ستحتاج إلى استخدام API COM MANGARE MANGARE (DEM). للقيام بذلك من .NET ، ستحتاج إلى استخدام Microsoft.DeviceEmulatorManager.Interop.9.0.dll
التجميع الأساسي interop ، الذي يجب العثور عليه هنا (على افتراض أن نظام التشغيل الخاص بك هو 64 بت): C:\Program Files (x86)\Microsoft Device Emulator\1.0
على الرغم من أنه يمكنك استخدام PIA المقدمة مباشرة ، إلا أنه من الأسهل بكثير الوصول إلى واجهة برمجة تطبيقات DEM من واجهة مخصصة ؛ لحسن الحظ ، تم بالفعل كتابة غلاف لطيف ومتاح من MSDN ، إلى جانب بعض المعلومات الرائعة المتعلقة بأبواع واجهة برمجة التطبيقات:
كيفية: التحكم برنامجيا في Windows Mobile Device Emulators من .NET - MSDN
ملحوظة: أنت يجب "Dock" الجهاز المقاطع قبل أن تتمكن من استخدام واجهة برمجة التطبيقات عن بُعد - لا تنس هذه الخطوة!
وثائق DEM:
2. قم بتنفيذ التطبيق المستهدف عن بُعد باستخدام Rapi أو Rapi2
بمجرد ضمان تشغيل المحاكي الخاص بك و "Docked" ، يمكنك المتابعة للتفاعل معه عبر API عن بُعد (Rapi) ، مما يتيح لك تحميل تجميعك القابل للتنفيذ على الجهاز وتنفيذه عن بُعد. فيما يلي بعض الأمثلة على استخدام رابي:
- التواصل مع جهاز من سطح المكتب (C#)
- مثال Rapi التجريبي (C ++)
- أداة التزامن البسيطة CE مع ميزات Python (IronPython).
- عرض تجريبي لنظام التشغيل Windows CE API (IronPython)
وثائق رابي:
استنتاج
يجب أن يمنحك هذا كل ما تحتاجه لتجميع تطبيق CLI بسيط لإطلاق تطبيق معين بشكل برمجي على محاكي معين. يرجى ترك تعليق إذا كان لديك أي أسئلة.
للاطلاع على النشر إلى المحاكي من سطر الأوامر ، انظر http://sevaa.home.sprynet.com/cedeploy/