سؤال

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

يرجى مشاركة معرفتك لتحسين تجربة التثبيت. أيضا ، لا يمكنني العثور على الطريقة الصحيحة لتحسين أداء إلغاء التثبيت. نحن نستخدم مجموعة ضخمة من الملفات/المجلدات (أكثر من 70،000) ومكونات مثل 35000. إنها معلقة في عملية تكلفة الملف ولا تعرف كيفية تجنب هذا التأخير. في وقت ما معلق لأكثر من ساعتين أو 3 ساعات لإلغاء تثبيته في آلات XP أو Vista

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

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

المحلول

كان لدي موقف مماثل ، على الرغم من أن عدد الملفات كان أقل قليلاً ، حوالي 25 ألف. كانت معظم هذه الملفات أيقونات ، والتي لم تتغير من إصدار إلى آخر. إصدار رئيسي فقط (مرة واحدة لكل عامين) قد يجلب بعض التغييرات على هذا المجال. كان الحل "السريع والتسخير" هو زيارة هذه الرموز وتضمين هذا الملف الفردي في التثبيت (وليس مكونًا ، بل مجرد ملف جنبًا إلى جنب مع MSI). أثناء التثبيت ، تم استخراج هذا الرمز البريدي في مؤشر ترابط الخلفية ، وتم استخدام جدول الإزالة لحذف الرموز عند إلغاء التثبيت. كان أسرع من تثبيت تلك الرموز البالغة 20k كمكونات منفصلة ، حتى كمكونات بها العديد من الملفات. كان الحل الجيد والصحيح هو إقناع مطوري التطبيق الرئيسيين بوضع كل الرموز البالغة 20 ألفًا في أرشيفات Zip 20. الآن يتم تثبيت ملفات ZIP 20 هذه كمكونات MSI العادية ، ويعرف التطبيق كيفية استخراج أيقونة عند الطلب وذاكرة التخزين المؤقت.

لا أوصيك بتعطيل التراجع. على الرغم من أنك ستوفر بعض وقت التثبيت ، إلا أنك تفقد خيار التراجع المضمون القياسي.

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

آمل أن يزيل هذا الأشياء بالنسبة لك قليلاً.

نصائح أخرى

الخيار الأفضل لتحسين أداء التطبيق الخاص بك هو تقليل عدد الملفات والمكونات. على الرغم من أنه قد يكون هناك تعديلات زوجين يمكنك القيام بها إلى MSI لتحسين الأداء ، فإن العدد المفرط للملفات/المكونات هو المشكلة الأساسية وسيكون عامل الوضع في أي تحسينات في الأداء. لماذا تحتاج إلى تثبيت 70K ملف؟

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