سؤال

في HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ هي قائمة البرامج المثبتة على جهازي (على الأقل معظمها).توجد هناك قيمة سلسلة تسمى UninstallString والتي تحتوي على ما تحتاج إلى تشغيله لإلغاء تثبيت البرنامج.
المشكلة ليست أن كل برنامج تثبيت يكتب نفس النوع من المعلومات، ومع ذلك يعرف Windows كيفية تحليل هذه السلسلة لتشغيل برنامج إلغاء التثبيت.
أسئلتي هي:هل يعرف أحد كيفية تحليل هذه السلسلة؟ بمعنى ما هي القيم المحتملة التي قد تحصل عليها؟وإذا لم يكن الأمر كذلك، أين يمكنني العثور على هذا النوع من المعلومات؟لقد بحثت في Google دون أن يحالفني الحظ، أعتقد أنني لا أبحث عن المصطلحات الصحيحة.

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

المحلول

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

كمقتطف من الجدول هناك:

   Key Name   |   Key Type    |                  Description
UninstallPath | REG_EXPAND_SZ | Full path to the application's uninstall program

على الرغم من أنه يقول "المسار الكامل"، يبدو أن الكثير من التطبيقات تعمل على تقصيره إذا كان البرنامج موجودًا $PATH, ، وخاصة مع أشياء مثل msiexec.exe.

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