PDA

View Full Version : برنامه با قابلیت آپدیت



sma6871
یک شنبه 28 شهریور 1389, 16:21 عصر
سلام

من می خوام برنامه ای بنویسم که برای چند جا باید نصب کنم و اگه برنامه مشکلی داشته باشه مجبورم چندین جای مختلف رو هر بار برای آپدیت برم و اگه یه مشکل دیگه باشه:افسرده:.....!!!!!

در نتیجه برنامه باید قابلیت آپدیت داشته باشه.

با کمی تحقیق 2روش دیدم
1. بعضی برنامه ها کل فایل exe رو در آپدیتشون میدن
2. بعضی دیگه هم برنامه رو جزء جزء به صورت dll میدن و هربار dll مورد نظر رو میدن

حالا من از اساتید محترم چند تا سوال دارم:
1. کدوم روش بهتره؟
2. برای برنامه ای که قبلا نوشتم چطور میتونم از روش دوم استفاده کنم؟
3.اگه موقع آپدیت برنامه در دیتابیس تغییری اعمال کردم که باید در دیتابیس مشتری هم اعمال میشد و کاربر در اون دیتابیس اطلاعات وارد کرده بود چه روشی میتونه کارساز باشه؟

در آخر هم اگه ممکنه یه سورس برنامه ی نمونه با این قابلیت برام بزارید که بیشتر آشنا بشم چون تئوریشو می دونم ولی درکش در عمل برام مشکله:خجالت:

قبلا از شما خیلی سپاسگزارم

sinashahab
یک شنبه 28 شهریور 1389, 17:02 عصر
سلام
1. کدوم روش بهتره؟
قبلا از شما خیلی سپاسگزارم
من خودم قدیما که برنامه به آپدیت نیاز داشت از این روش استفاده می کردم :(نمی خواد بگید خوب نیست چون خودم میدونم:لبخند:)
هر قسمت از فرم رو از جمله فرم ها و ... رو در یه پروژه جدا تعریف می کردم و در آخر هم اونا رو به صورت ClassLibrary خروجی می گرفتم . یعنی dll .

بعدش هر کدوم از فرم ها مشکل داشت من اونو درست می کردم و dll تولید شده رو به طرف میدادم.

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

سلام
3.اگه موقع آپدیت برنامه در دیتابیس تغییری اعمال کردم که باید در دیتابیس مشتری هم اعمال میشد و کاربر در اون دیتابیس اطلاعات وارد کرده بود چه روشی میتونه کارساز باشه؟
از شما خیلی سپاسگزارم:خجالت:
می تونی به مبدل دیتابیس بنویسی .

که DB قدیمی رو بگیره و تغییرات رو اعمال کنه و بعدش جدید رو جایگزین کنه.:چشمک:

sma6871
سه شنبه 30 شهریور 1389, 02:07 صبح
خیلی ممنون ولی منم الان تصمیم دارم هر قسمت رو dll کنم (بوسیله ی همین class library) و با دانلود یه فایل xml ورژن رو چک کنم و اگه احتیاج به آپدیت داشت آپدیت کنم و موقع چک کردن ورژن با توجه به اختلاف ورژن ها فایل های جدید (dll ها) رو دانلود کنم ولی مشکل من هم همین تقسیم برنامه است

اگه برای این کار دوستانی که تجربه دارن کمک کنن خیلی ممنون میشم

sma6871
سه شنبه 30 شهریور 1389, 23:14 عصر
ببخشید من یه سوال دارم.....

تورو خدا یه فکری به حال این فروم بکنید

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

من فکر کنم اگه این بخش یکم ریزتر بشه مشکلش حل میشه
لطفا یه کاری کنید

sinashahab
سه شنبه 30 شهریور 1389, 23:26 عصر
خوب الان مشکلت چیه ؟!

اون روشی که گفتم به کارت نیومد ؟

mohsen_csharp
سه شنبه 30 شهریور 1389, 23:34 عصر
سلام
از publish استفاده کن خیلی خوبه من توی سازمان بزرگ این کارو انجام دادم

sma6871
سه شنبه 30 شهریور 1389, 23:40 عصر
خوب الان مشکلت چیه ؟!

اون روشی که گفتم به کارت نیومد ؟


سینا جان دستت درد نکنه ولی باز من پرسیدم که روش تقسیم برنامه به اجزای کوچکتر چیه؟

و اینکه نمونه برنامه کسی داره که از این روش استفاده کرده باشه؟

sinashahab
چهارشنبه 31 شهریور 1389, 00:53 صبح
آخیششششششششش تموم شد

http://programming.ramiz.ir/index.php?option=com_content&view=article&id=109:1389-06-30-21-47-33&catid=2:1389-05-31-00-38-12&Itemid=7

اینجا آموزشش هست.

به صورت تصویری و همراه یا نمونه مثال آماده .

sma6871
چهارشنبه 31 شهریور 1389, 00:54 صبح
سلام
از publish استفاده کن خیلی خوبه من توی سازمان بزرگ این کارو انجام دادم


ببخشید متوجه نشدم!!
--------------------

آخیششششششششش تموم شد

http://programming.ramiz.ir/index.php?option=com_content&view=article&id=109:1389-06-30-21-47-33&catid=2:1389-05-31-00-38-12&Itemid=7

اینجا آموزشش هست.

به صورت تصویری و همراه یا نمونه مثال آماده .


مرسی

خیلی خیلی دمت گرم

sma6871
چهارشنبه 31 شهریور 1389, 01:26 صبح
خیلی ممنون

من آموزش رو دیدم

خب پس به این ترتیب باید هر بخش رو یه پروژه ی جدا بکنم و در آخر در یه پروژه از همش استفاده کنم؟

sinashahab
چهارشنبه 31 شهریور 1389, 10:24 صبح
خیلی ممنون

من آموزش رو دیدم

خب پس به این ترتیب باید هر بخش رو یه پروژه ی جدا بکنم و در آخر در یه پروژه از همش استفاده کنم؟

تقریبا آره.

یکم هم انعطاف پذیری برای کلاست بزاری خوب تر میشه:چشمک:.

sma6871
چهارشنبه 31 شهریور 1389, 11:24 صبح
سینا جان خیلی ممنون

آموزشت هم خیلی خوب بود

اگه تکمیلش کنی و کامل برنامه ی قابل آپدیت رو آموزش بدی خیلی عالی تر میشه

اگه قابل دونستی منم میتونم تو نوشتن این آموزش کمک کنم