PDA

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



gerdioz
دوشنبه 23 خرداد 1390, 18:23 عصر
من یه برنامه تئی یه شرکت روی حدود 30 سیستم نصب کردم میخوام امکان اینکه برنامه اگر نسخه جدیدتری رو رو یک فایل در سیستم شناسایی کرد روز شود و این نسخه جایپزین نسخه قدیمی بشه تا به صورت فعلی بصورت دستی نسخه جدیدرو خورم تو سیستم جایگزین نکنم

gerdioz
سه شنبه 24 خرداد 1390, 13:10 عصر
سلام کسی نبود جواب بده

farsoft
سه شنبه 24 خرداد 1390, 19:44 عصر
دوست عزیز شما می توانید از یک لودر برای برنامه ات استفاده کنی
به این صورت که یک برنامه مجزا بنویسی و با مقایسه ورژن برنامه موجود با ورژن برنامه موجود در سرور برنامه جدید را دانلود کنی و جایگزین برنامه قبلی کنی و در انتها برنامه اصلی را اجرا کنی
البته خود دات نت این قابلیت را دارد ولی کارکردن با اون یکمی برای خود من هم سخت بود
برای پیدا کردن ورژن هم می توانی از 2 فایل متنی استفاده کنی
مثل ver.txt در کلاینت و سرور که خود من نیز از همین فایل استفاده می کنم

gerdioz
چهارشنبه 25 خرداد 1390, 17:23 عصر
مورد اینه که من از تو سی شارپ چطوری یک برنامه رو اجرا کنم من تو سی شارپ نحوه اجرای برنامه های ویندوز رو می دونم ولی چطور یه برنامه دیگه (لودر ) رو اجرا کنم

AlgorithmX
چهارشنبه 25 خرداد 1390, 19:38 عصر
مورد اینه که من از تو سی شارپ چطوری یک برنامه رو اجرا کنم من تو سی شارپ نحوه اجرای برنامه های ویندوز رو می دونم ولی چطور یه برنامه دیگه (لودر ) رو اجرا کنم

System.Diagnostics.Process.Start("آدرس برنامه.exe");

AlgorithmX
چهارشنبه 25 خرداد 1390, 19:46 عصر
در ضمن می تونی فرمهای برناتو در داخل Dll هایی قرار بدی و هر وقت خواستی نسخه جدیدی رو بیرون بدی dll اون فرم(ها) رو بسازی. و برنامت اگر Dll جدیدی روی سیستم پیدا کرد بدون نیاز به بستن، خوده برنامت می تونه با یک کپی پیست ساده dll قدیمی رو پاک کنه و جدید رو جایگزین کنه!
و تازه با این امکان می تونی علاوه بر تمامی فرم های برنامت هر قسمتی که خواستی رو هم آپدیت کنی!

farsoft
چهارشنبه 25 خرداد 1390, 23:20 عصر
در ضمن می تونی فرمهای برناتو در داخل Dll هایی قرار بدی و هر وقت خواستی نسخه جدیدی رو بیرون بدی dll اون فرم(ها) رو بسازی. و برنامت اگر Dll جدیدی روی سیستم پیدا کرد بدون نیاز به بستن، خوده برنامت می تونه با یک کپی پیست ساده dll قدیمی رو پاک کنه و جدید رو جایگزین کنه!
و تازه با این امکان می تونی علاوه بر تمامی فرم های برنامت هر قسمتی که خواستی رو هم آپدیت کنی!

سلام دوست عزیز
روشی که گفتید خیلی جالب بود ولی فکر می کنم ساختن فایل dll برای هر فرم باعث دشواری برنامه شود
مثلا اگر بشود طراحی ماژولار انجام داد خیلی جالب تر می شود
ولی یک نکته آیا زمانی که برنامه اجرا است اجازه دستری به فایل dll را می دهد و می توان به راحتی فایل dll را پاک کرد
چون تا بحال تست نکردم سوال می کنم
با تشکر از شما

AlgorithmX
پنج شنبه 26 خرداد 1390, 00:57 صبح
سلام دوست عزیز
روشی که گفتید خیلی جالب بود ولی فکر می کنم ساختن فایل dll برای هر فرم باعث دشواری برنامه شود
مثلا اگر بشود طراحی ماژولار انجام داد خیلی جالب تر می شود
ولی یک نکته آیا زمانی که برنامه اجرا است اجازه دستری به فایل dll را می دهد و می توان به راحتی فایل dll را پاک کرد
چون تا بحال تست نکردم سوال می کنم
با تشکر از شما

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