PDA

View Full Version : UpDate برنامه اي كه قبلا نوشته اي؟؟؟؟ به اين موضوع فكر كردين؟



sekhavat
جمعه 15 شهریور 1387, 16:08 عصر
معمولا برنامه هايي كه مي نويسيم و در اختيار كاربران قرار مي دهيم ، بعد از مدتي كاربران خواستار تغييراتي در برنامه مي شوند .
حالا سوال اينجاست كه ميشه يك فايل UpDate توليد كرد و برنامه EXE رو UpDate كرد؟؟؟
اگر كسي مي دونه راهنمايي كنه ...
متشكر

ALI TT
جمعه 15 شهریور 1387, 23:15 عصر
خوب من الان هزار بار این اتفاق برام افتاد .... نمونش همین امروز.

فایل exe رو درست میکنم ، میدم بش انم OverWrite میکنه ، همه چی حل میشه !!!

تا ببینیم تغییرات چی باشه ؟؟

Naruto
جمعه 15 شهریور 1387, 23:38 عصر
یه کم بیشتر توضیح بدید.
یعنی User میتونه مکان یه دکمه را عوض کنه و تغییرات رو ذخیره کنه؟

ALI TT
جمعه 15 شهریور 1387, 23:46 عصر
یه کم بیشتر توضیح بدید.
یعنی User میتونه مکان یه دکمه را عوض کنه و تغییرات رو ذخیره کنه؟

فکر نکنم منظور ایشون این باشه .

فکر کنم منظورش اینه که : مثل بعد از دو سه هفته کاربر میگه می خواهم رنگ فلان دکمه عوض شه و یا برای برنامه Options درست کنم و .....

اگه این باشه ، که با همون مثالی که زدم حل میشه ..

mehdi.mousavi
شنبه 16 شهریور 1387, 00:15 صبح
معمولا برنامه هايي كه مي نويسيم و در اختيار كاربران قرار مي دهيم ، بعد از مدتي كاربران خواستار تغييراتي در برنامه مي شوند .
حالا سوال اينجاست كه ميشه يك فايل UpDate توليد كرد و برنامه EXE رو UpDate كرد؟؟؟
اگر كسي مي دونه راهنمايي كنه ...
متشكر

سلام.
میتونید از Updater Application Block (http://msdn.microsoft.com/en-us/library/ms978574.aspx) یا UAB استفاده کنید.

sekhavat
شنبه 16 شهریور 1387, 16:54 عصر
با سلام به همگي ...
منظورم رو بهتر شفاف تر بگم ...
فرض كنيد برنامه اي نوشتين كه 50 تا 60 مگا بايت اندازشه ...
كاربر از طريق يك سايت با شما در ارتباطه و قرار نيست هربار كه برنامه تغييراتي داشت شما همون 50 مگابايت را بدين به كاربر تا فقط Copy و بعد Paste كنه ! بلكه مي خواهيم فقط قسمت هايي كه تغيير مي كنه Update بشه ! توي MSDN يه چيزايي هست ولي نتونستم كاملش كنم ...
موفق باشيد

mehdi.mousavi
شنبه 16 شهریور 1387, 17:43 عصر
با سلام به همگي ...
منظورم رو بهتر شفاف تر بگم ...
فرض كنيد برنامه اي نوشتين كه 50 تا 60 مگا بايت اندازشه ...
كاربر از طريق يك سايت با شما در ارتباطه و قرار نيست هربار كه برنامه تغييراتي داشت شما همون 50 مگابايت را بدين به كاربر تا فقط Copy و بعد Paste كنه ! بلكه مي خواهيم فقط قسمت هايي كه تغيير مي كنه Update بشه ! توي MSDN يه چيزايي هست ولي نتونستم كاملش كنم ...
موفق باشيد

پاسخ سوالتون با اینحال، هنوز UAB هستش! با UAB شما میتونید دقیقا اینکارو انجام بدید. (البته اینو تصحیح کنم، که اگر منظورتون اینه که فایل EXE ای که دارید 50MB هستش، و شما میخواهید بخشهایی که Update شده رو فقط به روز کنید، بیخودی دنبال چیزی نگردید. چون همچین چیزی وجود نداره).

اما اگر اون 50-60MB ای که میگید متشکل از N تا DLL و ... هستش و شما فقط میخواهید اونایی که تغییر کردن رو به Client بفرستید، پاسخ UAB هستش.

saghari
یک شنبه 17 شهریور 1387, 17:44 عصر
با سلام
دوست عزیر اگه ممکنه کمی راجع به UAB توضیح بدید

mehdi.mousavi
یک شنبه 17 شهریور 1387, 18:30 عصر
با سلام
دوست عزیر اگه ممکنه کمی راجع به UAB توضیح بدید

سلام.
البته که ممکنه. :لبخندساده: Updater Application Block فریمورکی هستش که از طریق اون میتونید برای برنامه اتون امکان Update شدن رو فراهم کنید. این App Block در واقع از BITS که یک NT Service هست و همراه خود Windows، برای دریافت Update ها استفاده میکنه. (این همون Service ای هستش که از طریق اون Update های خود سیستم عامل هم دریافت میشه.)

شما در قالب فایلهای XML ای تحت عنوان manifest تعیین میکنید که کدامیک از فایلها برای Update مورد نظر مناسبه، (سمت سرور) و بقیه کارها بصورت خودکار انجام میشه.

البته پر واضحه که با استفاده از این Framework شما باید سمت Client قابلیتی برای چک کردن وجود/عدم وجود Update نرم افزار گذاشته، و در صورت وجود Update فرمان دریافت Update ها رو صادر کنید. البته، Option ای وجود داره که با استفاده از اون شما میتونید بگید که هنگام اجرای نرم افزارتون، عمل چک کردن Update ها بصورت خودکار انجام بشه. (سه روش داره).

در صورت تمایل، میتونید کلیه اطلاعات در مورد این Framework رو اینجا بخونید. (http://msdn.microsoft.com/en-us/library/ms978574.aspx)

rezapassword
دوشنبه 18 شهریور 1387, 13:06 عصر
میشه یه سمپل از این بزارید مهدی جان

ali_md110
دوشنبه 18 شهریور 1387, 13:47 عصر
بهترین راه برای به روز کردن برنامه نوشتن پلاگین برای برنامه هست
جستجو بکنی توی سایت میتونی پیداش کنید

mehdi.mousavi
دوشنبه 18 شهریور 1387, 13:57 عصر
میشه یه سمپل از این بزارید مهدی جان

سلام.
اگر به لینکی که در پستهای قبلی دادم مراجعه کنید و UAB رو Download و نصب کنید، چند تا Sample هم داره که میتونید مطالعه کنید.

rezapassword
دوشنبه 18 شهریور 1387, 16:44 عصر
در هنگام نصب فایلی رو میخواد اون وقت چی کنیم ؟

mehdi.mousavi
سه شنبه 19 شهریور 1387, 20:39 عصر
در هنگام نصب فایلی رو میخواد اون وقت چی کنیم ؟

باید ابتدا MS. Enterprise Library رو Download و نصب کنید. MS Ent. Lib مجموعه غنی از امکانات، برای تسهیل کارهای تکراری در .NET هستش. (اینم Open Source هستش و میتونید تو سایت Microsoft پیدا و Download کنیدش).

Microsoft.net
چهارشنبه 20 شهریور 1387, 00:32 صبح
سلام.
اگر به لینکی که در پستهای قبلی دادم مراجعه کنید و UAB رو Download و نصب کنید، چند تا Sample هم داره که میتونید مطالعه کنید.

بابا این که خیلی قدیمیه فقط با ورژن 1.1 فرم ورک کار میکنه !!

Mahdi.Kiani
چهارشنبه 20 شهریور 1387, 10:48 صبح
Enterprise Library 4.0 (http://www.microsoft.com/downloads/details.aspx?FamilyId=90DE37E0-7B42-4044-99BE-F8ECFBBC5B65&displaylang=en)
UAB V2.0 (http://msdn.microsoft.com/en-us/library/ms978545.aspx)
(Download Link) (http://www.microsoft.com/downloads/details.aspx?familyid=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en)

mehdi.mousavi
پنج شنبه 21 شهریور 1387, 00:14 صبح
بابا این که خیلی قدیمیه فقط با ورژن 1.1 فرم ورک کار میکنه !!

قدیمی هستش، اما براحتی میشه ازش تحت .+NET Framework 2.0 هم استفاده کرد.

Microsoft.net
پنج شنبه 21 شهریور 1387, 10:42 صبح
قدیمی هستش، اما براحتی میشه ازش تحت .+NET Framework 2.0 هم استفاده کرد.

اصلا موقع نصب فرم ورك 1.1 نصب نباشه خطا ميده !