.MSI لا يقوم دائمًا بإلغاء تثبيت الإصدارات السابقة

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

  •  09-06-2019
  •  | 
  •  

سؤال

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

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

المحلول

يعتمد ما يحدث عند فشل إلغاء تثبيت الإصدار السابق على تسلسل إجراء RemoveExistingProducts.لقد كتبت ملخصًا حول الخيارات المختلفة في الماضي: http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.

لسوء الحظ، لا يمكنك التحكم في تسلسل RemoveExistingProducts عند استخدام مشاريع إعداد VS (إلا إذا قمت بتحرير MSI باستخدام Orca بعد إنشائه، وهو أمر غير عملي عادةً).ولكن إذا لم يكن مشروع الإعداد الخاص بك تافهًا تمامًا، فأنا أقترح عليك بشدة استخدام أداة تأليف MSI مختلفة مثل WiX أو إحدى الأدوات التجارية على أي حال.

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