ايران ويج

نسخه‌ی کامل: چطوری برنامه خودمان را آپدیت کنیم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام

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

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

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

روش بهتری هم هست؟
میتونین از تابع api استفاده کنین
فکر کنم downloadFromUrl بود که تو winint هست
کد:
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA"

جواب نداد! Sad

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

چیکار کنم؟ Sad
:lol: Amaze Amaze
کارهای دیگه هم میشه کرد با استفاده از socket ها و اتصال به ftp یه صفحه سایت مربوط به ان http
ظاهراً یا باید از Microsoft Internet Transfer Control 6.0 استفاده کنم یا
از مرجع Microsoft XML, v6.0 استفاده کنم و متغیری از نوع XML تعریف کنم
چون با API درست نشد.

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

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

اما یه سؤال: وقتی برنامه نمونه میذارید قبلش تستش می کنید؟
میدونید چندجا به عنوان نمونه کد، تابع URLDownloadToFile رو گذاشته بودن؟ هیچکدوم جواب نمی داد.
من باهاش دو تا موزیک دانلود کردم بعد اینجا گذاشتم،
کار میکرد ولی دیگه نمیدونم چرا برا این لینک جواب نمیده .
در ضمن اینی که شما پیدا کردی همونی هست که من برات آپلود کردم ،فرقی باهم ندارن . :d
به نظر من دانلود کامل برنامه کار درستی نیست مگه اینکه مجبور شیم

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

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

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

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

که اطلاعات رو توی برنامه تحلیل کرده و کار ها را انجام می دهد
(۲۲-آذر-۱۳۸۷, ۱۴:۰۸:۰۳)yeketaz نوشته است: [ -> ]به نظر من دانلود کامل برنامه کار درستی نیست مگه اینکه مجبور شیم

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

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

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

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

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

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

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