سؤال

فريقنا يتطور توزيع winform التطبيقات.نحن نستخدم ClickOnce للنشر و سعداء جدا مع ذلك.

ومع ذلك وجدنا نقطة الألم مع ClickOnce في خلق نشر.لدينا معيار dev/اختبار/بيئات الإنتاج و تحتاج إلى أن تكون قادرة على خلق النشر لكل من هؤلاء أن تثبيت التحديث منفصلة عن بعضها البعض.أيضا, نحن نريد السيطرة على ما الجمعيات الحصول على نشرها.فقط لأن الجمعية بتجميع لا يعني أننا نريد نشرها.

واضح الخيار الأول لإنشاء النشر هو Visual Studio.ومع ذلك ، مقابل لا تعالج القضايا المعلنة.القادم في خط SDK أداة بركه.بركه يعمل على ما يرام ولكن خلق النشر هو مملة نوعا ما ونحن لا نريد كل مطور وجود كود توقيع شهادة وكلمة المرور.

ما انتهى به كان المتداول الخاصة بنا نشر التطبيق الذي يستخدم إصدار سطر الأوامر من بركه لخلق ClickOnce ملفات البيانات.

أنا راض الحالية لدينا الحل ولكن يبدو أنه سيكون على نطاق الصناعة ، قبلت نهج هذه المشكلة.هو هناك ؟

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

المحلول

وأود أن ننظر في استخدام msbuild.وقد بنيت في المهام من أجل التعامل مع عمليات نشر clickonce.لقد تضمنت بعض المراجع التي سوف تساعدك على الشروع في العمل, إذا كنت تريد أن تذهب في هذا الطريق.هو ما يمكنني استخدام ولقد وجدت لتناسب احتياجات بلدي.مع بناء العملية باستخدام msbuild, يجب أن تكون قادرة على إنجاز سحق الآلام كنت قد شعرت.

هنا مفصلة بعد كيف ClickOnce يعبر عن جيل يعمل مع MsBuild.

نصائح أخرى

لقد استعملت نانت تشغيل الشاملة في بناء استراتيجية ، ولكن تمرير المعلمات إلى MSBuild تجميع إنشاء حزمة نشر.

في الأساس, نانت يدعو إلى MSBuild لكل بيئة تحتاج إلى نشر و يولد منفصل نشر الانتاج لكل منها.كنت في نهاية المطاف مع مجلد و كل ClickOnce الملفات التي تحتاج إليها كل البيئة التي يمكنك مجرد نسخ إلى الملقم.

هذه هي الطريقة التي عالجت عدة بيئات الإنتاج وكذلك -- كان لدينا حالات منفصلة من طلب الولايات المتحدة ، وكندا ، وأوروبا ، لذلك كل بناء من شأنه في نهاية المطاف خلق تسعة الانتشار ثلاثة كل ديف, qa, و همز.

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