سؤال

هل مشاريع "Visual Studio Setup" مناسبة للإعدادات المعقدة في الإصدارات المختلفة؟

التطبيق كبير إلى حد ما (> 500000 سطر من الكود) وهو قيد التطوير المستمر. كل 6 إلى 10 أشهر يتم إصدار نسخة جديدة. لدينا العديد من ملفات التكوين (INI و XML) ، ومفاتيح التسجيل ، ونصوص ترحيل قاعدة البيانات ، وما إلى ذلك. Visual Basic 6.0 إلى الشباك. تم بناء المثبت القديم مع installshield. ردود الفعل إلى installshield IS: قابلية التكيف السيئة ، إعادة الاستخدام السيئ - لهذا السبب نحن نقيم "إعداد Visual Studio" كبديل.

منتجات أخرى نعتبرها:

حلول مجانية

الحلول التجارية

الحلول التي لا نرغب في التفكير فيها:

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

المحلول

لا ، لا ، لا ولا لمشاريع نشر الاستوديو البصرية. لقد كنت هناك في مشاريع "كبيرة" (15000 ملف مع آلاف الوحدات النمطية ومئات الإجراءات المخصصة للتثبيت لأن VDProj لا يعرض شيئًا تقريبًا عن MSI الأساسي مثل إنشاء الخدمات). يمكن أن أستمر لساعات حول مدى روعة الأمر حقًا.

لدي فريق من أربعة مطورين للتثبيت ونستخدم مزيجًا من ويكس و installshield. يحتوي التثبيت النموذجي على ما يقرب من 100 ميزة و 800 وحدة دمج و 15000 ملف. نقوم بنشر كل نوع من الموارد التي يمكنك تخيلها بما في ذلك التسلسل التسلسل لجهات خارجية لإنشاء منتجات أو أنظمة كاملة. نحن قادرون على القيام بذلك لأكثر من عشرة منتجات كل بناء من فروع التكامل والإصدار والصيانة المتعددة. الأربعة منا يدعمون منظمة تضم أكثر من 400 شخص مع حوالي 250 مطور.

نحن قادرون على القيام بذلك لأن InstallShield يمكن أن يمنحك قدرًا لا بأس به من إعادة الاستخدام. يمكنك استخدام تكوينات المنتج وميزات / دمج وحدات لإنشاء مغلفات من مجموعات الملفات ومنطق الأعمال. ومع ذلك ، يقوم Wix بعمل أفضل (على الرغم من صعوبة التعلم والعروض هنا ، وهناك ما زلنا بحاجة إلى InstallShield) ، لذلك تم نقلنا ببطء خط الأساس إلى Wix حيثما أمكن ذلك.

نصائح أخرى

لا تذهب هناك !! كنا نظن أنه كان ممكنًا بالنسبة لبعض المثبتين البسيطين ، ولكن تبين أنه كابوس ... للوهلة الأولى ، تبدو مشاريع الإعداد VS على ما يرام ، ولكن سرعان ما ستدرك أوجه القصور المختلفة - مما يعني أنك ستكتب ملف حفنة من رمز الإجراء المخصص لإنجاز أبسط المهام (على سبيل المثال ، معالجة الخدمات والتركيب في الدلائل الخاصة المحددة جيدًا والتي لا يمكن الوصول إليها من GUI "Nice" Project GUI).

يمكنك فقط استخدام بعض النماذج الأساسية للغاية للحصول على إدخال المستخدم (إدخال كلمة المرور غير ممكن على سبيل المثال). لا يوجد زيادة تلقائية لأرقام إصدار التثبيت. معالجة الملفات أمر فظيع - يجب عليك اختيار كل ملف يدويًا. أي أنه لا يمكنك فقط قول "تثبيت جميع الملفات في هذا الدليل في هذا الدليل" - مهمة رائعة للجلوس ومسح ملفات جديدة يدويًا في دليل مع مئات الملفات.

لا ، اذهب إلى WIX ، على الرغم من أن منحنى التعلم قد يبدو أسوأ قليلاً من مثبتات VS - لكنني أعربت عن أسفه عدة مرات على أننا لم نفعل ذلك.

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