PDA

View Full Version : حرفه ای: دانلود کامپوننت حرفه ای بروزرسانی نرم افزارها



sadeghjun
شنبه 30 شهریور 1392, 00:57 صبح
کامپوننت حرفه ای بروزرسانی نرم افزارها

سلام به همه دوستان
با توجه به اینکه مبحث بروز رسانی نرم افزار یکی از مباحث پرکاربرد و مهم در دنیا میباشد بر آن شدم تا یک کامپوننت بسیار عالی، حرفه ای و در عین حال بسیار ساده از لحاظ استفاده، درست کنم.
از امکانات و ویژگی های این کامپوننت میشه به موارد زیر اشاره کرد:
1- نمایش نسخه فعلی و نسخه جدید موجود روی اینترنت
2- بررسی اتصال به اینترنت و صدور خطا در صورت عدم اتصال
3- دانلود فایل بروزرسان به صورت Zip و دارای رمز
4- توانایی مشخص کردن مکان Extract فایل های موجود در فایل Zip
5- نشان دادن حجم فایل بروزرسان و حجم فایل در حال دانلود
6- نشان دادن اطلاعاتی در مورد نسخه جدید (مثلا قابلیت های جدید ، رفع باگ ها و...)
7- ظاهر زیبا و کاربر پسند
8- استفاده آسان فقط با سه خط کد

آموزش
روش استفاده:
استفاده از این کامپوننت بسیار ساده است فقط با سه خط کد میتونید واسه برنامتون آپدیتر بسازید.

ابتدا کامپوننت رو به رفرنس های پروژتون اضافه کنید.
سپس یک شیء از این کامپوننت بسازید(مثلا با نام up):
SadeghUpdater.Update up = new SadeghUpdater.Update();

سپس تابع SetValue را فراخوانی و مقدار دهی کنید:
up.SetValue(string UpdateFileWebAdrss,string UpdateFilePCAdrss,string ZipPassword, string TextVersionInfoWebAdrss, string CurrrentVersion)

و در نهایت فراخوانی آپدیتر:
up.ShowUpdateDialog();



که هرکدام از مقادیر رو باید مقدار دهی کنید:

UpdateFileWebAdrss: آدرس اینترنتی فایل زیپ دارای پسورد
UpdateFilePCAdrss: آدرس PC جایی که میخواهید فایل های بروزرسان Extract شوند.
ZipPassword: پسورد فایل زیپ.
TextVersionInfoWebAdrss: آدرس اینترنتی فایل اطلاعات آخرین نسخه.
CurrrentVersion: ورژن فعلی برنامه.

متد بررسی نسخه جدید به صورت مخفی:

up.checkNewVersion()


مشخه که باید فایل(های) بروزرسان رو در یک فایل زیپ (نه rar) همراه با پسورد در جایی Upload کنید.
همچنین یک فایل txt رو که اطلاعات آخرین نسخه رو درون خودش داره رو در جایی Upload کنید.

این فایل متنی باید به صورت زیر باشد:


111066


ظاهر کامپوننت در حال اجرا:
بعد از بررسی:


113170


در حال دانلود:

113171




دانلود کامپوننت:
113169

aliagamon
شنبه 30 شهریور 1392, 01:22 صبح
چیزه جالبی شده .... یه چیزی هست که ممکنه بدرد بخور باشه .... این که downgrade رو هم بزاری درضمن وقتی داره اپدیت میکنه (از رو عکس میگم) شما باید دکمه بروزرسانی و بررسی رو غیرفعال کنی ...
بعدش هم چه کاریه هرکی یه کامپوننت اپدیت میسازه میزاره ... شما و اقا ...(اسمشو یادم نمیاد اواتارش یه چیزی تو مایه های ازرسافت یا همین چیزاست)....کامپوننت هاتوونو یکی کنین بخدا بهتره .... بعد هم بهتر نیست بجای کار روی اپدیتر وقتتون روو روی کامپوننت های کاربردی دیگه بزارین؟
و بازم یه چیز دیگه .... برای استایل مترو اگه از کامپوننت استفاده کردی یه ایده دارم ... (بدون کامپوننت)....فورم بوردر رو بزار روی none بکگراند فورم رو هم بکن سفید ... وسطش یه پنل طوسی بزاز ... و دوتا لیبل هم با متن های x و - بزار اون بالا (بالا سمت راست) ... و تو رویداد موس اینترشون بنویش که رنگش (ماله X ) بشه قرمز و اون یکی هم بشه (نمیدونم تو مترو چه رنگیه خودتون چک کنین) ابی بدون کامپوننت یه مترو استایل میسازین (برای این کامپوننت خیلی بدرد بخوره این روش سبکش میکنه) ...
امیدوارم پیشنهاد هام مفید باشه ...

hosein_h
شنبه 30 شهریور 1392, 09:10 صبح
دوستان ابتدا واسه اینکه مشخص بشه که آیا این کامپوننت خواستار داره و در واقع نیاز دوستان هست فقط با زدن تشکر ، مفید و لازم بودن این پست را بیان کنند (لطفا چیزی در این تاپیک پست نکنید.) در چند روز آینده در صورت به حد نصاب رسیدن کامپوننت قرار داده خواهد شد.
سلام

اين تاپيك رو زدي كه تشكر جمع كني ؟؟؟
درثاني اين كامپوننت قبلا ساخته شده در تاپيك زير
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

sadeghjun
شنبه 30 شهریور 1392, 11:05 صبح
چیزه جالبی شده .... یه چیزی هست که ممکنه بدرد بخور باشه .... این که downgrade رو هم بزاری درضمن وقتی داره اپدیت میکنه (از رو عکس میگم) شما باید دکمه بروزرسانی و بررسی رو غیرفعال کنی ...
بعدش هم چه کاریه هرکی یه کامپوننت اپدیت میسازه میزاره ... شما و اقا ...(اسمشو یادم نمیاد اواتارش یه چیزی تو مایه های ازرسافت یا همین چیزاست)....کامپوننت هاتوونو یکی کنین بخدا بهتره .... بعد هم بهتر نیست بجای کار روی اپدیتر وقتتون روو روی کامپوننت های کاربردی دیگه بزارین؟
و بازم یه چیز دیگه .... برای استایل مترو اگه از کامپوننت استفاده کردی یه ایده دارم ... (بدون کامپوننت)....فورم بوردر رو بزار روی none بکگراند فورم رو هم بکن سفید ... وسطش یه پنل طوسی بزاز ... و دوتا لیبل هم با متن های x و - بزار اون بالا (بالا سمت راست) ... و تو رویداد موس اینترشون بنویش که رنگش (ماله X ) بشه قرمز و اون یکی هم بشه (نمیدونم تو مترو چه رنگیه خودتون چک کنین) ابی بدون کامپوننت یه مترو استایل میسازین (برای این کامپوننت خیلی بدرد بخوره این روش سبکش میکنه) ...
امیدوارم پیشنهاد هام مفید باشه ...


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

sadeghjun
شنبه 30 شهریور 1392, 11:07 صبح
سلام

اين تاپيك رو زدي كه تشكر جمع كني ؟؟؟
درثاني اين كامپوننت قبلا ساخته شده در تاپيك زير
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

سلام دوست عزیز
برخلاف ادعای شما من این تاپیک رو واسه تشکر کردن دیگران نزدم
و صرفا جهت کمک به دیگران و ارتقای کامپوننت بوده و هست من تاپیکی که شما معرفی کردید رو خیلی وقت پیش دیده بودم. خودم هم اینجا (http://barnamenevis.org/showthread.php?411628-%D8%B1%D9%88%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%D8%AF%D8%B3%D8%AA%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7)سورس بروزرسان رو گذاشتم. و در این تاپیک با کمی تغییرات و بهبود مشکلات و استفاده به صورت کامپوننت اون رو قرار دادم.
در هر صورت ممنون

vahidth
شنبه 30 شهریور 1392, 11:45 صبح
سلام کاش داداش یه فیلم هم درباره ساخت این کامپونت میزاشتی
خیلی لازمه اگه امکان داره این کارو بکن
یکی از دوستان با یه فیلم آموزشی بیاد طرز ساخت این کامپونت ها رو بگه
ممنون

sadeghjun
شنبه 30 شهریور 1392, 12:10 عصر
سلام مجدد

مشکلاتی که دوستمون aliagamon گفتن برطرف شد. و تصاویر جدید جایگزین شد.

sadeghjun
شنبه 30 شهریور 1392, 12:17 عصر
سلام کاش داداش یه فیلم هم درباره ساخت این کامپونت میزاشتی
خیلی لازمه اگه امکان داره این کارو بکن
یکی از دوستان با یه فیلم آموزشی بیاد طرز ساخت این کامپونت ها رو بگه
ممنون

دوستمون aliagamon یه تاپیک اینجا (http://barnamenevis.org/showthread.php?412192-%D8%AA%DA%A9%D9%87-%D8%AA%DA%A9%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%B1-%DA%86%D9%86%D8%AF-dll-%D8%AF%D8%B1-%D8%AF%D9%88-%D8%AF%D9%82%DB%8C%D9%82%D9%87)در مورد ساخت dll همراه با ویدئو داره.

اینجا (http://barnamenevis.org/showthread.php?407018-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%DB%8C%D9%84%D9%85-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-DLL-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&highlight=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+dll)هم هست.

vahidth
شنبه 30 شهریور 1392, 13:27 عصر
نه منظورم این بود که یکی بیاد طرز ساخت بروز رسانی رو بگه
که باید از چه کدهایی استفاده کنیم سورس های استفاده شده
من ساخت dll رو بلدم

sadeghjun
شنبه 30 شهریور 1392, 13:45 عصر
نه منظورم این بود که یکی بیاد طرز ساخت بروز رسانی رو بگه
که باید از چه کدهایی استفاده کنیم سورس های استفاده شده
من ساخت dll رو بلدم

من تو پست 5 آدرس سورس این پروژه رو دادم.
اینجا (http://barnamenevis.org/showthread.php?411628-%D8%B1%D9%88%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%D8%AF%D8%B3%D8%AA%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7)

sadeghjun
یک شنبه 31 شهریور 1392, 11:39 صبح
سلام
کامپوننت + آموزش استفاده به پست اول اضافه شد.

hosein_h
سه شنبه 02 مهر 1392, 09:52 صبح
سلام دوست عزيز ممنون بابت كامپوننت زيبا و كاربردي
اما ايكاش سورش و هم ميزاشتي يا حد اقل كدهاشو مبهم سازي نميكردي
چون كامپوننتي كه دايم با اينترنت سروكار داره و با اسمارت اسمبلي هم obfuscate شده ، استفاده اش يكم غير معقوله
با تشكر

sadeghjun
سه شنبه 02 مهر 1392, 22:12 عصر
سلام دوست عزيز ممنون بابت كامپوننت زيبا و كاربردي
اما ايكاش سورش و هم ميزاشتي يا حد اقل كدهاشو مبهم سازي نميكردي
چون كامپوننتي كه دايم با اينترنت سروكار داره و با اسمارت اسمبلي هم obfuscate شده ، استفاده اش يكم غير معقوله
با تشكر


سلام
من کامپوننت obfuscate نشده رو واست گذاشتم. فقط باید هردو فایل کنار هم باشند.

111146

sadeghjun
شنبه 02 آذر 1392, 22:14 عصر
سلام
نسخه جدید آپدیتر در پست اول قرار گرفت. تغییرات این نسخه:
1 - بهبود ظاهر برنامه
2- اضافه شدن متد جدیدی برای بررسی نسخه جدید به صورت silent (در واقع از طریق دستورات برنامه نویسی هم می توان به عنوان مثال هر یک هفته یک بار وجود نسخه جدید را بررسی نمود.)
3 - 20% کاهش حجم فایل


همچنین آموزش متد جدید هم در بخش آموزش قرار گرفت.
با تشکر

HAMRAHSOFT.IR
جمعه 27 دی 1392, 05:11 صبح
ممنون سورس این ورژن میزارید؟

sadeghjun
جمعه 27 دی 1392, 23:44 عصر
اینجا (http://barnamenevis.org/showthread.php?411628-%D8%B1%D9%88%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%D8%AF%D8%B3%D8%AA%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7)سورس بروزرسان رو گذاشتم. و در این تاپیک با کمی تغییرات و بهبود مشکلات و استفاده به صورت کامپوننت اون رو قرار دادم.

anoor_h
دوشنبه 09 مهر 1397, 13:35 عصر
up.SetValue(string UpdateFileWebAdrss, string UpdateFilePCAdrss, string ZipPassword, string TextVersionInfoWebAdrss, string CurrrentVersion)
من مشکل دارم با این خط میشه کمک کنین
invalid expression term string
syntax error '' expected