سؤال

أنا مجرد مبرمج هاوٍ تقريبًا وقد نشأت في عالم البرمجة في عالم .NET ClickOnce.

عندما "يثبت" أحد البرامج، ماذا يحدث بالفعل؟!

أيضًا:يتم تشغيل بعض التطبيقات/الأدوات الصغيرة من ملف exe.لماذا تحتاج معظم البرامج إلى عملية تثبيت رائعة؟ما هي المزايا والعيوب والإيجابيات والسلبيات؟هل التثبيت ضروري عادةً أم أنه أشبه بالممارسة القياسية؟

نعتذر عن الأسئلة الإضافية.أنا فقط آمل الحصول على شرح من شخص عادي باللغة الإنجليزية بشكل أو بآخر للعوامل الرئيسية.

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

المحلول

أنت تنظر حقًا إلى الكثير من الأسباب القديمة التي تم تضمينها جميعًا في ما أصبح ممارسة قياسية في عالم Windows.

أولا، بعض التناقض، لأن الأمر ليس دائما على هذا النحو."التطبيق" في نظام التشغيل Mac OS X هو ببساطة دليل به بنية معينة بداخله، يُسمى بـ .app امتداد.يعد تثبيت التطبيق أمرًا بسيطًا مثل سحبه (رمز التطبيق فقط) إلى مجلد التطبيقات، وتتضمن عملية إلغاء التثبيت سحبه إلى سلة المهملات.هذا كل شيء، ليس هناك حاجة إلى برنامج تثبيت فاخر (عادةً).

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

عادة، برنامج التثبيت على نظام التشغيل Windows:

  • نسخ الملفات
  • يسجل المكونات
  • تعيين أذونات الأمان (إذا كان ذلك مناسبًا)
  • يضيف أيقونات إلى قائمة ابدأ و/أو سطح المكتب
  • يكتب المزيد من الأشياء إلى السجل ليخبر Windows بإضافة البرنامج إلى "إضافة وإزالة البرامج"

نصائح أخرى

يحاول البرنامج تعديل جهاز الكمبيوتر بحيث يعمل وتفشل جميع المنتجات المنافسة.على نظام التشغيل Windows، هذا يعني:

  • تعديل المفاتيح العشوائية في السجل حتى يصبح بطيئًا ومليئًا بالإدخالات المعطلة
  • استبدال ملفات DLL بالإصدار القديم الوحيد الذي يمكن لبرنامجك استخدامه
  • نشر أكبر عدد ممكن من الملفات في أكبر عدد ممكن من الأماكن
  • إنشاء برنامج نصي لإلغاء التثبيت للحفاظ على الوهم بأن المستخدم يمكنه التخلص من البرنامج دون إعادة تثبيت نظام التشغيل.في الحالة غير المحتملة التي يحاول فيها المستخدم تشغيل هذا البرنامج النصي، يمكنك تثقيفه بعدم القيام بذلك مرة أخرى من خلال أسئلة مثل "الملف ....يمكن استخدامها من قبل تطبيقات أخرى.هل تريد حقا حذفه؟نعم/لا/ربما/أي إجابة/جميع الإجابات صحيحة"
  • تثبيت الخطافات في أماكن غامضة حتى يتم تشغيل البرنامج عند تشغيل الكمبيوتر.قد يؤدي ذلك إلى إبطاء عملية التمهيد ولكن برنامجك سيبدأ العمل في لحظة، لذا فهو ثمن بسيط يجب دفعه ...لك.
  • القيام بأشياء غامضة تستغرق وقتًا طويلاً ولكن لا يستطيع أحد معرفة ما تفعله (ماذا يفعل "الإعداد يقوم بتحضير التثبيت" لمدة 15 دقيقة؟)
  • التحقق مما إذا كانت هناك مساحة كافية على القرص ولكن استخدم أعدادًا صحيحة 32 بت للتأكد من عدم إمكانية تثبيتها على أقراص سعة 1 تيرابايت.
  • مهمة مهمة هي فشل التثبيت وطباعة الخطأ:"فشل التثبيت.قد يكون هذا بسبب وجود برنامج مكافحة فيروسات مثبت.يرجى إلغاء تنشيطه والمحاولة مرة أخرى." سيؤدي هذا إلى التأكد من أن المستخدمين سيبدأون في عدم الثقة في برنامج مكافحة الفيروسات الخاص بهم (خاصة عندما ينجح التثبيت أثناء التشغيل الثاني حيث لم يتم تشغيل الأخطاء الغامضة في برنامج التثبيت) وسيقوم الكثير منهم بذلك ننسى تمكين برنامج مكافحة الفيروسات مرة أخرى أو حتى إلغاء تثبيت الشيء اللعين.

    مؤلفو الفيروسات في جميع أنحاء العالم هم بشر أيضًا!يعوض البريد العشوائي معظم حركة المرور على الإنترنت مما يعني أنه مهم ومن لا يريد أن يكون جزءًا من أكبر مجتمع على وجه الأرض؟علاوة على ذلك، يمكنك كسب أموال كبيرة بهذه الطريقة.كل ما تحتاجه هو ضمير ضعيف و/أو بعض الطاقة الإجرامية.

  • جزء مهم جدًا من برنامج التثبيت الخاص بك هو زيادة مفتاح التسجيل HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-7-9-23-64738-1349283462-3754093625-4491\IsYourWindowWideEnough\NotGivenUpYetHuh\GoAway\ImportantSystemInformation\Let See How You Can Handle Spaces\DamnIGottaStopSincePathsCanHaveOnl\ReinstalCtr

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

ملحوظة:إذا كنت تأخذ هذا النص على محمل الجد، فاطلب المساعدة المتخصصة.

أسباب استخدام عملية التثبيت "الهزلية".

  1. لتسجيل عملية التثبيت بحيث يمكن إعادة تشغيل (إصلاح) أو التراجع (إلغاء التثبيت)
  2. لتنفيذ إجراءات ما عدا نسخ ملف بسيط (إنشاء مفاتيح التسجيل، وتسجيل المكونات، وتنفيذ إجراءات تعسفية أخرى

سيكون الخيار "القياسي" في معظم عمليات التثبيت هو تثبيت "جميع البتات المطلوبة عادةً، في موقع قياسي، مثل ملفات البرامج" بدون أي تخصيص، وربما بدون تمكين بعض الميزات على مستوى الخبراء.

تخبرنا ويكيبيديا أن يقوم المثبت النموذجي بإنشاء أو تعديل ما يلي:

  • ملفات البرامج المشتركة وغير المشتركة
  • المجلدات/الدلائل
  • إدخالات تسجيل Windows (Windows فقط)
  • إدخالات ملف التكوين
  • متغيرات البيئة
  • الروابط أو الاختصارات

لذلك، إذا كان برنامجك يحتاج إلى واحد أو أكثر من هذه التعديلات، فيجب عليك إنشاء مثبت يقوم بهذه المهمة.

ويعتمد على البرنامج الذي تقوم بتثبيته. على "تثبيت" يمكن أن تتراوح من مجرد نسخ (صغير نسبيا) للتنفيذ إلى دليل، لإنشاء مكتبات المشتركة، والقيام الشيكات patchlevel (أنا مصممة لتعمل على SP2 أو أعلى - لا بد لي SP2 أو أعلى من ذلك؟) وتغيير تكوين النظم، إما للمستخدم الحالي أو لجميع المستخدمين. معظمهم أيضا تسجيل التثبيت مع مدير الحزمة بحيث يمكنك إلغاء تثبيت بسهولة في مرحلة لاحقة.

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

يمكن أن تكون واجهة المستخدم هذه رسومية أو مبنية على نص يتم إخراجه في سطر أوامر مثل غلاف يونكس (على سبيل المثال.سحق).في حالة المثبتات الرسومية، غالبًا ما يتم استخدام ما يسمى install-bootstrapper، وفي الحالة الأخيرة، يتم استخدام نصوص التثبيت التي يمكن أن تكون نصوص bash، أو نصوص برمجية مجمعة من Microsoft، أو أي لغة برمجة نصية أخرى تعمل على سطر الأوامر.

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

للبرامج المعقدة, ومنصات البرمجيات بأكملها و التكامل الدقيق مع البنية التحتية لنظام التشغيل الأساسي قد يكون من المرغوب فيه، على سبيل المثال، فرض حقوق الطبع والنشر لمنتج برمجي.

توفر العديد من أدوات التثبيت على نظام التشغيل Windows /e أو /extract علَم.على سبيل المثال setup.exe /e للسماح باستخراج محتويات الأرشيف دون أن يقوم المثبت بتشغيل برنامج التثبيت الخاص به.لقد كنت بحاجة مؤخرًا إلى القيام بذلك فقط الذي - التي.

التحولات في العقلية

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

(لا أعرف مقدار الوقت الإجمالي الذي أمضيته في عمليات التثبيت، ولكنه بالتأكيد حسب ترتيب الأيام.)

المهام التي قد يتعامل معها المثبت هي:

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

ملاحظة:إذا كان بإمكانك التفكير في نقاط أخرى، فأخبرني وسأقوم بإدراجها.

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