PDA

View Full Version : سوال: بستن نرم افزار



mehdi.safavie
شنبه 02 شهریور 1392, 10:43 صبح
درود ;

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

راهی که به فکر خودم میرسه استفاده از TaskManeger هست . اما کار باهاش رو بلد نیستم .

barnamenevisjavan
شنبه 02 شهریور 1392, 11:55 صبح
با کد راحت میشه دیگه فرض میکنیم برنامه اصلی اسمش Main.exe هستش و برنامه آپدیت Update.exe وقتی برنامه آپدیت رو اجرا کردی با دستور application.exit برنامه اصلی رو ببند و وقتی کارت با برنامه آپدیت تموم شد با کد Process.start(Application.StartupPath + "\Main.exe") برنامه اصلی رو اجرا بکن.
حالا اگر توضیحات بالا بکارت نیومد احتمالا منظورتو دقیق متوجه نشدم.
کد زیر هم بکار میاد:برنامه رو خودش میبنده و دوباره اجرا میکنه:
application.restart

mehdi.safavie
یک شنبه 03 شهریور 1392, 09:16 صبح
عجب حرفی زدی دمت گرم :دی ( :تشویق: )
بعضی وقتا یه همچین راه حل های ساده ای سخت به فکر آدم میرسه . من همش میخواستم زور بزنم که از نرم افزار آپدیت نرم افزار اصلی رو ببندم . ولی این راه شما فکرم رو به ماجرا بیشتر باز کرد :چشمک:

ممنون

shahryari
یک شنبه 03 شهریور 1392, 15:54 عصر
سلام
برای آپدیت کردن از این افزونه استفاده بکن
هم برای سی شارپ هست و هم برای وی بی دات نت
http://barnamenevis.org/showthread.php?412932-%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%D B%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%A7-%DB%8C%DA%A9-%DA%A9%D9%84%DB%8C%DA%A9-%28%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF%29