كيفية إضافة خيار إلغاء التثبيت في مشروع إعداد .NET؟

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

سؤال

يبدو أن مشروع إعداد .NET يحتوي على الكثير من الخيارات، لكنني لا أرى خيار "إلغاء التثبيت".

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

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

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

المحلول

يمكنك عمل اختصار لـ:

msiexec /uninstall [path to msi or product code]

نصائح أخرى

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

يعاني هذا الحل من قيود مماثلة فيما يتعلق بقابلية الصيانة مثل الاقتراح السابق الذي يتضمن نفس رمز المنتج الغامض في اختصار مشفر.

في الواقع، لا يبدو أن هناك أي خيارات جذابة للغاية هنا.

يتيح لك Visual Studio 2013 إنشاء اختصار إلغاء التثبيت في صفحة تصميم الاختصار إذا كنت تستخدم وظيفة Installshield الإضافية.

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