کنسل کردن ستاپ در هنگام نصب برنامه
سلام.
من میخوام هنگام نصب برنامه شرط خاصی چک بشه و در صورتی که برقرار نبود نصب برنامه کنسل بشه. یه installer تو پروژم دارم که چک کردن داخلش داخل ایونت before_install انجام میشه. اما کنسل کردن نصب رو نمیتونم عملی کنم. در هر صورت برنامه نصب میشه. مگر این که عمدا یه اروری داخل برنامه ایجاد کنم که پیغام خطاش رو هنگام نصب نمایش میده و بعد عملیات نصب رو کنسل میکنه که جالب نیست.
متد rollback هم جواب نداد.
فایل msiexec میاد کلاس اینستالر رو مثل یه dll فراخوانی میکنه. حالا این کلاس اینستالر به هر طریقی کارش بدون ارور تموم بشه پیغام نصب با موفقیت نمایش داده میشه. حتی اگه بزنی application.exit هم میگه نصب با موفقیت انجام شد. حتی اگه متد install رو override کنی و base.install رو اجرا نکنی هم باز پیغام نصب با موفقیت نمایش داده میشه. در واقع msiexec کاری نداره اینستالر چی کار میکنه. فقط منتظره بسته بشه تا بگه نصب انجام شد. حالا چطور میتونم تحت شرایط خاصی عملیات نصب رو کنسل کنم؟
کسی میتونه راهنمایی کنه؟