سؤال

ولدي مشروع نشر .NET. وأود أن أضيف العرف إلغاء الإجراء الذي يتحقق ظروف معينة وبشكل اختياري يلغي إلغاء التثبيت. هل هذا ممكن؟

وبقدر ما أحسب، فمن الممكن فقط لتحديد الإجراءات المخصصة التي لا يمكن أن تؤثر على المثبت الرئيسي نفسه.

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

المحلول

والجواب هو في الواقع من السهل جدا ولكن أيضا قبيح جدا.

وعند نقطة في إجراء مخصص حيث أريد أن إلغاء إلغاء أنا فقط رمي ApplicationException:

//Nono. Don't uninstall. To abort uninstall, throw an exception
throw new ApplicationException(Constants.CONST_APP_NAME + @" can't be uninstalled because the preparation hasn't been completed.");

نصائح أخرى

وسيكون مفاجأة لي إذا كان من الممكن. في تجربتي، في أقرب وقت كما كنت في محاولة لاستخدام VS تثبيت المشروع أن تفعل أي شيء لا يمكن drag'ndropped في المصمم، كنت طالبا للمشكلة.

وبعبارة أخرى، أنها تمتص، ولكن أنا لا أعرف ما إذا كان العشب أكثر اخضرارا على الجانب الآخر (على سبيل المثال، InstallShield)، لأنني لم تستخدم قط ذلك.

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