سؤال

باستخدام VS2008 TFS، قمت بإنشاء تطبيق إعداد يقوم بتثبيت خادمين نافذة. يتم تثبيت الخدمة الأولى دائما وإلغاء تثبيتها (ويعمل بشكل جيد - أنا أستخدم فئة المثبت). الخدمة الثانية اختيارية. اعتمادا على حالة مخصصة قمت بإعداد تحديد ما إذا كانت الخدمة الثانية مثبتة. إذا طلبت التثبيت يعمل بشكل جيد (باستخدام فئة Installer أيضا). ومع ذلك، لا يمكنني الحصول على الخدمة لإلغاء تثبيتها أثناء عملية إلغاء التثبيت. يتم حذف الخدمة EXE، ولكن فشل إلغاء التثبيت في إلغاء تثبيت الخدمة. لقد قمت بتعيين خاصية الحالة في ملف التجميع الخاص بي (في نظام الملفات) وعلى جميع الإجراءات المخصصة المرتبطة بهذه الجمعية. أظن أنه الإجراء المخصص على إلغاء التثبيت غير الصحيح. أنا غير قادر على إزالة الشرط على الإجراء المخصص إلغاء التثبيت - أحصل على خطأ إذا قمت بذلك (غير قادر على إنشاء اسم عمل مخصص لأنه يستخدم ملف مثبت مشروطا.) لقد جربت ظروفا أخرى لكنها تفشل في إلغاء تثبيت الخدمة وبعد

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

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

المحلول

ربما يمكنك إضافة فحص إضافي في حالتك، بحيث يقيم فقط إلى True إذا تم تثبيت المنتج. هناك المثبتة الممتلكات التي قد تعطيك ما تحتاجه.

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