تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 15

نام تاپيک: کنسل کردن ستاپ در هنگام نصب برنامه

  1. #1
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض کنسل کردن ستاپ در هنگام نصب برنامه

    سلام.

    من میخوام هنگام نصب برنامه شرط خاصی چک بشه و در صورتی که برقرار نبود نصب برنامه کنسل بشه. یه installer تو پروژم دارم که چک کردن داخلش داخل ایونت before_install انجام میشه. اما کنسل کردن نصب رو نمیتونم عملی کنم. در هر صورت برنامه نصب میشه. مگر این که عمدا یه اروری داخل برنامه ایجاد کنم که پیغام خطاش رو هنگام نصب نمایش میده و بعد عملیات نصب رو کنسل میکنه که جالب نیست.
    متد rollback هم جواب نداد.

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

    کسی میتونه راهنمایی کنه؟

  2. #2
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    به به.
    سلام آقا پیمان خسته نباشید پادشاه.

    البته اینو بگم واسم خیلی جالبه که شما این Install رو ساختین یا از Setup VS گرفتین.

    اخه من ستاپ برنامه هام رو یا خودم دستی میسازم.
    یا اینکه از ستاپ VS استفاده میکنم که Cancel درست کار میکنه.
    اگه بگین چطوری این ستاپ که میگین رو ساختین ممنون میشم.برنامه خاصی داره.
    البته معذرت میخوام که سوالتونو با سوال جواب دادم چون بعضی ها مثل من کارای شما رو تکرار میکنن و جواب رو براتون پیدا میکن.
    ممنون و موفق باشید.

  3. #3
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    متوجه منظورت نشدم. خود دات نت امکان ساخت ستاپ رو در اختیارت میذاره. کلاس اینستالر هم جز امکانات خود دات نت هست. من خودم چیزی نساختم.
    فرمودی کنسل ستاپ vs درست کار میکنه. اما متد کنسل نداره. میشه بیشتر توضیح بدی.

  4. #4
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام.
    خوب من که با ستاب vs اصلاً کد نمینویسم که متدی بنویسم.البته یه ستاپ هم دستی میسازم ان شالله اگه وقتم اجازه بده.
    ایشالله ایندفه اومدم براتون یه نمونه خود vs میزارم که همه چی داره.
    موفق باشید.
    یا علی.

  5. این کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده است


  6. #5
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام داداش پیمان.
    اینم یک نمونه سمپل که اصلاً نیازی به کد نویسی نداره.
    ویزارده ویزارد.من همیشه از این استفاده میکنم.
    سوال، مشکل، موردی بود در خدمتم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق و سربلند باشید.

  7. #6
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    ظاهرا متوجه سوالم نشدی. من گفتم میخوام هنگام نصب یه شرطی رو چک کنم و اگه برقرار نبود روند نصب برنامه کنسل شه.
    شما یه ستاپ ساده گذاشتی که نه شرط چک میکنه نه نصب رو کنسل میکنه.

    در ضمن چک کردن شرط نیاز به کدنویسی داره که داخل کلاس اینستالر انجام میشه.

  8. #7
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام.
    پیمان جان شما الان میتونی یه کد بنویسی توی ستاپ؟یا میخوای این کارو بکنی؟یا قبلاً یه کد دیگه نوشتی توش و میخوای اون کدی که الان میخوای بنویسی؟

    شما یه ستاپ ساده گذاشتی که نه شرط چک میکنه نه نصب رو کنسل میکنه.
    ولی ستاپی که من گذاشتم دکمه NEXT و CANCEL و BACK و انتخاب آدرس و .... داره...
    همشم خوب کار میکنه.
    فکر کنم کاری که میخوای انجام بدی امکان پذیر باشه ولی اگه بدونم تا حالا کسی این کارو کرده یا نه کارتونو ان شالله راه میندازم.
    ولی اگه وقتم اجازه بده یک ستاپ فارسی سفارشی میدم بهت اون شرطی میخوای توش بنویس.
    موفق باشید.

  9. #8
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    بهار جان باز متوجه سوال نشدی. مشکل من ساخت ستاپ نیست. یه بار پست اول من رو با دقت بخون.
    من دارم میگم میخوام یه شرطی رو داخل کلاس اینستالر چک کنم و اگه بر قرار نبود نصب کنسل شه. این کارها باید از طریق کد نویسی انجام بشه. نه کلیک رو کلید کنسل ستاپ.
    میدونی منظور از کلاس اینستالر چیه؟

    next و cancel که جز امکانات هر ستاپی هست.
    کلید next و cancel برای کاربر قرار داده شده تا اگه خواست نصب کنه نکست رو بزنه و اگه نخواست کنسل رو بزنه.

  10. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    سلام
    الآن نمیتوانم امتحان کنم، ولی سعی میکنم به زودی تست کنم ...
    چیزی که به ذهن من میرسد این است که ...

    کد شرطتان را در همان متد Install مستقر کنید (چون این متد موقع نصب اجرا میشود)
    گمانم همین کار را هم کرده اید؟

    بعد کدی شبیه زیر را برای لغو عملیات تست کنید ...
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (همینطوری نوشتم و امتحان هم نکردم، ولی به نظرم این راه منطقی اش است، آزمایشی کنید، خودم هم انشاا... گوش شیطان کر فردا در فرصت بهتری امتحانی میکنم)

    شب بخیر.

  11. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  12. #10
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    h2 جان من مشابه این کد رو نوشته بودم. اول در before install چک کردم و رول بک جواب نداد. بعد هم خود متد اینستال رو override کردم و داخلش رول بک کردم. باز جواب نداد.
    ارور میداد که پارامتر stateSaver برای رول بک قابل قبول نیست.

    البته من پرنت و روت رو در نظر نگرفته بودم. فردا یه چک میکنم.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •