كيف يمكن لعملية إلغاء التثبيت الخاصة بي التعامل بشكل صحيح مع استعادة إدخالات التسجيل؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

  1. يمتلك التطبيق "أ" الإجراء المفتوح لملحق الملف .abc.
  2. تم تثبيت التطبيق B، ويختطف الإجراء Open لامتداد الملف .abc.
  3. تم إلغاء تثبيت التطبيق أ.
  4. تم إلغاء تثبيت التطبيق B.

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

في الخطوة 4، هل هناك أي إجراء صالح يمكن أن يتخذه التطبيق "ب"؟

  • عدم القيام بأي شيء يترك الإجراء المفتوح يشير إلى ملف قابل للتنفيذ محذوف.
  • تعد استعادة المؤشر إلى التطبيق A أيضًا ملفًا قابلاً للتنفيذ محذوفًا.
  • لا يُسمح بسؤال المستخدم نظرًا لأن هذا يعتبر عادةً ما يتجاوز المهارات التقنية للمستخدم العادي.إذا كنت لا توافق، فقم باستبدال تغيير تسجيل مختلف في الخطوتين 1 و2 الذي تعتقد أنه سيكون خارج نطاق إجابة المستخدم.
  • سيتطلب حذف الإجراء أيضًا من المستخدم اتخاذ قرار غير مستنير في وقت لاحق، أو جعل بعض الوظائف غير متاحة للمستخدم.

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

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

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

المحلول

إذا كنت تكتب التطبيق B، فأنا أقول لك لا تسرق الإجراء المفتوح للملحق ‎.abc في المقام الأول.أثناء التثبيت، اسأل المستخدم عما إذا كان يريد ربط ملفات ‎.abc ببرنامجك.أثناء إلغاء التثبيت، تحقق مما إذا كان برنامجك لا يزال مرتبطًا.إذا كان الأمر كذلك، فافصل امتداد الملف، وإلا فاتركه بمفرده.

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

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