سؤال

عند اختبار تطبيقي على بعض WM Std 6.1، اكتشفت أنه فشل في إلغاء التثبيت.أتلقى هذا الخطأ:

"لم تتم إزالة [التطبيق] بالكامل.هل تريد إزالته من قائمة البرامج المثبتة؟"

عند التحقق من ملف setup.dll الخاص بي، يمكنني معرفة أنه يتم استدعاء Uninstall_Init وUninstall_Exit في كل مرة ولكن تظل جميع الملفات (لم يتم قفلها، لقد قمت بالتحقق منها) ولا يختفي إدخالها من قائمة التطبيقات المثبتة (سواء اخترت ذلك) يبقى أم ​​لا).

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

المحلول

هناك في الحقيقة ثلاثة أسباب محتملة فقط لذلك:

  1. Uninstall_Init لا يُرجع المتابعة.
  2. Uninstall_Exit لا يعود بالمتابعة.
  3. فشل محرك التثبيت.

إذا قمت بالتحقق من أن 1 و 2، فلا بأس، سيكون من الصعب معرفة 3.

بعض المشاكل التي واجهتني:

  • تحقق من تبعيات DLL الخاصة بمكتبة DLL الخاصة بالإعداد وحاول إزالة أكبر عدد ممكن منها.لقد وجدت أن تبعيات MSXML يمكن أن تسبب مشاكل.
  • قم بإزالة أي إعداد تسجيل في ملف INF الخاص بك، ثم انقله إلى ملف الإعداد dll الخاص بك.لقد وجدت أن هذا يتسبب في فشل عملية إلغاء التثبيت بشكل عشوائي على أجهزة عشوائية بسبب هذا.

ما كنت بحاجة إلى القيام به للعملاء الحاليين هو كتابة تطبيق إلغاء التثبيت لإزالة تطبيقنا يدويًا إذا نجحت عملية الإزالة.إذا كنت بحاجة إلى كتابة دليل إلغاء التثبيت، فيجب عليك القيام بما يلي:* قم بإزالة جميع مفاتيح التسجيل الخاصة بك * قم بإزالة جميع ملفاتك * إزالة مفتاح التسجيل HKLM Security Appinstall {App Name} * في WM6.1 ، تحتاج إلى إزالة سجل قاعدة البيانات من قاعدة بيانات EDB "SWMGMTMetAdatastore" حيث خاصية SWT_INSTALL_NAME_TAG متساوية { اسم التطبيق}.

نصائح أخرى

وشيء آخر يستحق التحقيق هو سجل تثبيت التي تم إنشاؤها بواسطة سيارة أجرة تركيب / عملية إزالة التثبيت.

ويمكنك أن تجد هذا في بيانات التطبيق \ \ \ المتطايرة الدليل (وعادة ما تسمى SETUP.LOG).

ونسخ هذا الملف إلى جهاز الكمبيوتر المكتبي الخاص بك وفتحه في المفكرة قد توفر أدلة أكثر (مثل ملفات قيد الاستخدام أثناء إلغاء تثبيت) لماذا إلغاء التثبيت لم ينجح.

وكان لي عدة ملفات CAB التي عملت تماما على WM 6.0، ولكن توقفت عن العمل في WM 6.1.

وتبين أنه كان إما لأن APPNAME أو الصانع زيارتها مسافات في. إزالة مساحات ثابتة ملفات CAB وهم الآن إلغاء بنجاح في WM 6.1 !!

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