امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چطوری برنامه خودمان را آپدیت کنیم
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #1
چطوری برنامه خودمان را آپدیت کنیم
با سلام

از دیگر مسائل مرتبط با برنامه نویسی میشه به آپدیت کردن نرم افزار اشاره کرد که من برای اولین بار میخوام انجام بدم و هیچی بلد نیستم. خیلی ممنون میشم اگه راهنماییم کنید.

خودم یه فکرایی کردم که برای عملی کردنش چندتا سؤال دارم.
اگه شما روش بهتری سراغ دارید بفرمایید.

من فکر کردم وقتی کاربر Check for update رو میزنه،
یه فایل متنی از سایت خودم دانلود کنم که حاوی شماه آخرین نسخه است.
سؤال: چطور این فایل رو به صورت نامحسوس دانلود کنم که هیچ Dialog Box ی ظاهر نشه؟
بعد اگه نسخه نوشته شده تو فایل متنی بزرگتر از نسخه فعلی بود،
به کاربر پیشنهاد دانلود نسخه جدید رو میدم و خیلی عادی مثل دانلود یک موزیک،
نسخه جدید دانلود بشه.
فکر کنم قسمت دوم کار با ShellExecute ردیف بشه! درسته؟

روش بهتری هم هست؟


۲۰-آذر-۱۳۸۷, ۰۶:۴۷:۲۴
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: چطوری برنامه خودمان را آپدیت کنیم
میتونین از تابع api استفاده کنین
فکر کنم downloadFromUrl بود که تو winint هست
۲۰-آذر-۱۳۸۷, ۰۸:۳۱:۵۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #3
RE: چطوری برنامه خودمان را آپدیت کنیم
کد:
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA"

جواب نداد! Sad

میزان Sent هم هیچ تغییری نکرد؛
یعنی با فراخوانی تابع اصلا درخواست دانلود انجام نشد!

چیکار کنم؟ Sad


۲۰-آذر-۱۳۸۷, ۱۶:۳۸:۱۰
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: چطوری برنامه خودمان را آپدیت کنیم
:lol: Amaze Amaze
کارهای دیگه هم میشه کرد با استفاده از socket ها و اتصال به ftp یه صفحه سایت مربوط به ان http
۲۰-آذر-۱۳۸۷, ۱۷:۱۶:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #5
RE: چطوری برنامه خودمان را آپدیت کنیم
http://forum.iranled.com/showthread.php?tid=4144

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۰-آذر-۱۳۸۷, ۱۸:۲۱:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #6
RE: چطوری برنامه خودمان را آپدیت کنیم
ظاهراً یا باید از Microsoft Internet Transfer Control 6.0 استفاده کنم یا
از مرجع Microsoft XML, v6.0 استفاده کنم و متغیری از نوع XML تعریف کنم
چون با API درست نشد.

توی اون تاپیک هم هیچ سورس یا قطعه کدی پیدا نکردم.
با این دوتای بالایی هم بلد نیستم کار کنم.
اگه کسی بلده لطفا کمک کنه.


۲۱-آذر-۱۳۸۷, ۰۹:۰۲:۴۱
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #7
RE: چطوری برنامه خودمان را آپدیت کنیم
اینم یک نمونه


فایل‌(های) پیوست شده
.zip   Form1.zip (اندازه: 9.09 KB / تعداد دفعات دریافت: 86)

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۱-آذر-۱۳۸۷, ۱۵:۰۲:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #8
RE: چطوری برنامه خودمان را آپدیت کنیم
متأسفانه بجز فایل نمونه خودش دیگه هیچی نتونستم دانلود کنم.
هر آدرسی بهش می دادم خطا میداد.
مثلا اینو تست کنید: http://forum.iranled.com/problue/newreply.gif
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
من تو انجمن کلمه دانلود رو جستجو کردم و بالاخره جواب رو پیدا کردم:
http://www.iranvig.com/3128.html
اسم تاپیک: دانلود فايل و نمايش ان در Progress Bar

حالا می فهمم که تاپیکی که ایجاد کردم ربطی به آپدیت کردن برنامه نداشته و اصلش همون دانلود کردن بوده.
در نتیجه این تاپیک تکراریه و باید (هر جور صلاح میدونید) پاک بشه.

اما یه سؤال: وقتی برنامه نمونه میذارید قبلش تستش می کنید؟
میدونید چندجا به عنوان نمونه کد، تابع URLDownloadToFile رو گذاشته بودن؟ هیچکدوم جواب نمی داد.


(آخرین ویرایش در این ارسال: ۲۲-آذر-۱۳۸۷, ۰۸:۵۹:۵۴، توسط mojtabamalaekeh.)
۲۲-آذر-۱۳۸۷, ۰۸:۵۶:۴۴
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #9
RE: چطوری برنامه خودمان را آپدیت کنیم
من باهاش دو تا موزیک دانلود کردم بعد اینجا گذاشتم،
کار میکرد ولی دیگه نمیدونم چرا برا این لینک جواب نمیده .
در ضمن اینی که شما پیدا کردی همونی هست که من برات آپلود کردم ،فرقی باهم ندارن . :d

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
(آخرین ویرایش در این ارسال: ۲۲-آذر-۱۳۸۷, ۱۳:۵۵:۵۱، توسط hamed_Arfaee.)
۲۲-آذر-۱۳۸۷, ۱۳:۴۸:۳۰
وب سایت ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #10
RE: چطوری برنامه خودمان را آپدیت کنیم
به نظر من دانلود کامل برنامه کار درستی نیست مگه اینکه مجبور شیم

من خودم فرم و ظاهر برنامه رو توی یک DLL می زارم و با فایل EXE اون رو فراخوانی می کنم و از توابع اون DLL استفاده می کنم

و وقتی می خوام برنامه رو آپدیت کنم،تغییرات لازم رو توی DLL می دم و فقط جای DLL های جدید و قدیم رو عوض می کنم

و سپس با یک بار ریست برنامه تغییرات اعمال می شه

و اگه تغییرات اساسی نباشه می شه با یک فایل متنی هم آپدیت رو انجام داد مثل اطلاعات یک ویروس برای آنتی ویروس

که اطلاعات رو توی برنامه تحلیل کرده و کار ها را انجام می دهد

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
(آخرین ویرایش در این ارسال: ۲۲-آذر-۱۳۸۷, ۱۴:۰۹:۲۵، توسط yeketaz.)
۲۲-آذر-۱۳۸۷, ۱۴:۰۸:۰۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #11
RE: چطوری برنامه خودمان را آپدیت کنیم
(۲۲-آذر-۱۳۸۷, ۱۴:۰۸:۰۳)yeketaz نوشته است: به نظر من دانلود کامل برنامه کار درستی نیست مگه اینکه مجبور شیم

من خودم فرم و ظاهر برنامه رو توی یک DLL می زارم و با فایل EXE اون رو فراخوانی می کنم و از توابع اون DLL استفاده می کنم

و وقتی می خوام برنامه رو آپدیت کنم،تغییرات لازم رو توی DLL می دم و فقط جای DLL های جدید و قدیم رو عوض می کنم

و سپس با یک بار ریست برنامه تغییرات اعمال می شه

و اگه تغییرات اساسی نباشه می شه با یک فایل متنی هم آپدیت رو انجام داد مثل اطلاعات یک ویروس برای آنتی ویروس

که اطلاعات رو توی برنامه تحلیل کرده و کار ها را انجام می دهد

ایول بابا. خیلی فکر توپیه!
من کلی اطلاعات ثابت دارم که هر چقدر هم برنامه پیشرفت کنه اون قسمت ها ثابت می مونن.
خیلی ممنون از ایده ی خوبت.
حتما استفاده می کنم.

حامد جان نوشته است:در ضمن اینی که شما پیدا کردی همونی هست که من برات آپلود کردم ،فرقی باهم ندارن .
پس ایراد از بی حواسی من بوده. شرمنده.


۲۲-آذر-۱۳۸۷, ۱۸:۰۲:۳۳
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS