كيفية إنشاء ملف INF لمشروع كابينة الجهاز الذكي من سطر الأوامر؟
-
21-08-2019 - |
سؤال
أحاول الحصول على تكامل مستمر لإنشاء مشروع Smart Device Cab من داخل MSBuild على سطر الأوامر. يقول كل ما وجدته لاستخدام ملف INF (مع Cabwiz) عند إنشاء المشروع من داخل Visual Studio. هل هناك طريقة لإنشاء INF باستخدام ملف .vddproj حتى أتمكن من استخدامه مع cabwiz.exe؟
المحلول
أفضل رهان إما هو تشغيل devenv.exe (أو devenv.com) من مهمة MSBuild ، أو لسرقة INF التي يقوم بها Visual Studio واستخدامها لتشغيل cabwiz.exe من مهمة msbuild.
مناقشة MVP: http://social.microsoft.com/forums/en-us/csharpide/thread/a3caae81-fd79-45a9-ac38-f471e30e5b2a
cabwiz.exe: http://msdn.microsoft.com/en-us/library/aa924359.aspx
مرجع inf: http://msdn.microsoft.com/en-us/library/aa924371.aspx
أمثلة:http://blog.enterprisemobile.com/2008/07/automating-build-version-andpublish http://blog.opennetcf.com/ctacke/2008/09/18/automatingcabfilegenerationwithmsbuild.aspx http://guystarbuck.blogspot.com/2006/08/automate-build-of-windows-moble-cab.html
نصائح أخرى
هل تسأل عن كيفية إنشاء ملف الكابينة أو كيفية تضمينه في مشروعك؟ يمكنك إنشاء Inf ثم أضف سطر الأوامر إلى حدث ما بعد البناء.
ماذا عن إضافة "مشروع كابينة الجهاز الذكي" إلى الحل الخاص بك (متوفر في Visual Studio 2005 و 2008)؟ يقوم هذا النوع من المشاريع بإنشاء ملف .inf من إخراج المشاريع الأخرى في الحل وتفرخ "cabwiz.exe" لإنشاء سيارة الأجرة النهائية.
أنا شخصياً أستخدم Nant بدلاً من MSBuild ، وأفضل تحرير ملف INF الخاص بي يدويًا (لا يتغير في كثير من الأحيان) ، ولكن يبدو أن مشروع الكابينة هو السبيل للذهاب إلى حل يستخدم MSBuild.
ملاحظة: كن حذرًا إذا احتاجت سيارة الأجرة الخاصة بك إلى تعيين سجل DWORD على -1 (0xffffffff): من المعروف أن Cabwiz لديه خطأ سيء عندما يتعلق الأمر بذلك.
PS2: لاحظ هذا أيضًا آخر آخر.