كيف يمكنني إنشاء حزم تثبيت دبيان في Windows لمشروع Visual Studio؟

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

سؤال

أقوم بتطوير بعض البرامج عبر الأنظمة الأساسية التي تستهدف Mono ضمن Visual Studio وأود أن أكون قادرًا على إنشاء أدوات التثبيت لنظامي التشغيل Windows وLinux (Ubuntu على وجه التحديد) بنقرة زر واحدة.أعتقد أنه يمكنني القيام بذلك عن طريق استدعاء cygwin من حدث ما بعد الإنشاء، لكنني كنت آمل في أفضل الأحوال الحصول على مكون إضافي لـ Visual Studio أو في أسوأ الأحوال طريقة أكثر أصالة لنظام Windows للقيام بذلك.يبدو أن تنسيق الحزمة بسيط إلى حد ما ويجب أن يكون هذا حاجة شائعة.

يحرر:تمت إعادة طرح السؤال ضمن حساب آخر بسبب مشكلة تسجيل دخول مكررة.

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

المحلول

لست على علم بوجود أي مكون إضافي يقوم بذلك محليًا، خاصة وأن مستخدمي Mono يبدو أنهم يفضلون ذلك MonoDevelop.

ومع ذلك، يجب أن يكون من الممكن استخدام Cygwin ومهمة MSBuild مخصصة أو ملف Batch لتحقيق ذلك باستخدام أدوات إنشاء .deb الأصلية.

نصائح أخرى

إن حزم .deb الخاصة بـ Debian هي مجرد أرشيفات "ar" تحتوي على كرات القطران.يمكنك التعامل مع كلا النوعين من الملفات باستخدام cygwin أو msys بسهولة تامة:

$ ar xv asciidoc_8.2.1-2_all.deb 
x - debian-binary
x - control.tar.gz
x - data.tar.gz

$ tar -tzf control.tar.gz 
./
./conffiles
./md5sums
./control

أو يمكنك تثبيت جميع عناصر دبيان "القياسية" باستخدام cygwin، على ما أعتقد، ولكن معظم هذه الأشياء لن تفيدك كثيرًا إذا كنت تقوم بإنشاء تطبيق .Net على أي حال.

يجب أن تكون هذه حاجة مشتركة.

تقوم نسبة صغيرة من مطوري البرامج بتطوير .NET
تتطور نسبة صغيرة جدًا من تلك المجموعة إلى أحادية
تريد نسبة صغيرة من هذه المجموعة توفير .debs بدلاً من مجرد ملف مضغوط
ترغب نسبة صغيرة جدًا من هذه المجموعة في إنشاء تطبيقات Linux الخاصة بهم على Windows بدلاً من Linux أصلاً

انه انت فقط :-)

إذا كنت تستخدم .NET Core SDK، فيمكنك استخدام التعبئة والتغليف الدوت نت أدوات لإنشاء حزمة تثبيت دبيان من أي نظام أساسي يقوم بتشغيل .NET Core.

على سبيل المثال، تشغيل dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 سيتم بعد ذلك إنشاء ملف .deb الملف الذي يمكنك استخدامه لتثبيت تطبيقك على Ubuntu 16.04.

يحتوي مستودع المشروع على مزيد من التفاصيل.

إذا كنت لا تمانع في استخدام أدوات Java فمن الممكن إنشاء حزم دبيان باستخدامها jdeb في نص النمل.ربما يكون هذا أخف من الاعتماد على Cygwin.

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