PDA

View Full Version : سوال: آپدیت برنامه با روش جایگزینی



vb-sosol
شنبه 27 اسفند 1390, 10:15 صبح
سلام دوستان
من میخوام برنامه ام رو که نوشته ام و در حال اجرا هم هست همان لحظه آپدیت کنم
ولی مشکل اینجاست سورس های که واسه آپدیت توی سایت پیدا کردم فقط میان یک عدد که توی تکس هست رو چک میکنن و بعدش نهایتش به یه آدرسی برای دانلود کاربر رو میفرستن

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

setroyd
شنبه 27 اسفند 1390, 10:56 صبح
شما میتونی با برنامت یک exe دیگه داشته باشی update checker باشه و خودش automatic این کارو بکنه هم جایگزین و هم اجرا این دیگه به کد نویسی جدید نیازی داره با یکم دقت و خلاقیت میشه همون جیزی که میخوای رو در بیاری .

vb-sosol
شنبه 27 اسفند 1390, 14:50 عصر
ممنون
ولی همین نمیدونم چطوری این کار رو بکنم
یه سورسی چیزی هست من نگاه کنم نحوه کار رو
مرسی

setroyd
شنبه 27 اسفند 1390, 15:30 عصر
مگه بلد نیستی فایل دانلود کنی از internet خوب همون کدشه دیگه !

vb-sosol
شنبه 27 اسفند 1390, 15:44 عصر
مگه بلد نیستی فایل دانلود کنی از internet خوب همون کدشه دیگه !

اینکه بتونم برنامه رو ببندم و دانلود کنم جایگزین کنم و دوباره ران کنم بلد نیستم
دوست عزیز اگه میتونید راهنمائی کنید با سورس کد که من متوجه بشم حرفه ای نیستیم مثل شما
با سپاس

M.T.P
شنبه 27 اسفند 1390, 15:46 عصر
دوست عزیز من الگوریتم کار رو بهتون می گم نوشتنش با شما.

غیر از برنامه اصلیت یک فایل اجرایی به عنوان آپدیتر درست می کنی و در ریسورس فایل اصلیی برنامه میگذاری. (حالا تو ریسورس هم که نگذاشتی کنار فایل اجراییت باشه اما امکان داره کاربر حذفش کنه.)

برنامه اصلیت وقتی فایل آپدیت جدید رو گرفت با یک نام دلخواه ذخیره می کنه مثلا : up.exe
حالا فایل آپدیتر رو از ریسورس استخراج و اجرا و برنامه اصلی End میشه.

و اما فایل آپدیتر:
این فایل هیچ عکس العملی تا 5 ثانیه انجام نمیده (تا برنامه اصلی بصورت کامل end بشه) بعد از 5 ثانیه توسط تایمر فایل اصلی حذف و فایل up.exe رو به نام فایل اصلی تغییر نام میده و اجراش می کنه و خودش بسته میشه.

البته این چیزی رو که خدمتتون عرض کردم من عملا انجام دادم و شما هم براحتی می تونید انجام بدید.

موفق باشید.

vb-sosol
شنبه 27 اسفند 1390, 15:54 عصر
یه نمونه سورس کدی نیس:ناراحت:

M.T.P
شنبه 27 اسفند 1390, 15:58 عصر
الان شما قسمت دریافت فایل آپدیت و ذخیرش کنار فایل اصلی رو بلدید یا فقط با جایگزینی مشکل دارید؟

vb-sosol
شنبه 27 اسفند 1390, 16:05 عصر
من کلا مشکل دارم :دی
به این سورس کد نیاز دارم اگه بذارید ممنون میشم

M.T.P
شنبه 27 اسفند 1390, 16:31 عصر
الان فعلا با این (http://barnamenevis.org/showthread.php?324628-%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1&p=1428648&viewfull=1#post1428648)سورس قسمت دانلود فایل و ذخیرش کنار برنامه رو پیاده سازی کن تا بقیش.

vb-sosol
شنبه 27 اسفند 1390, 16:45 عصر
واسه جایگزین کردنش چه کار کنم؟

setroyd
یک شنبه 28 اسفند 1390, 10:58 صبح
برای دانلود و update کد هست یه سرچ کن میبینی اخه یه چیز تکراری و حوصله نوشتن نداره کسی دوباره من اماده هم ندارم اگه داشتم میذاشتم .

samkoper
یک شنبه 28 اسفند 1390, 11:25 صبح
با سلام؛
دوست عزيز اگه لطف كني نمونه سورس رو بزاري ممنون ميشم تا ما هم استفاده كنيم

vb-sosol
یک شنبه 28 اسفند 1390, 13:12 عصر
برای دانلود و update کد هست یه سرچ کن میبینی اخه یه چیز تکراری و حوصله نوشتن نداره کسی دوباره من اماده هم ندارم اگه داشتم میذاشتم .

من سرچ کردم نبود :ناراحت:
خیلی هم لازمش دارم

M.T.P
یک شنبه 28 اسفند 1390, 19:07 عصر
من سرچ کردم نبود
خیلی هم لازمش دارم

دوست عزیز تلاش رو از یاد نبرید ، من چون خودم این کار رو عملا انجام دادم الگوریتمش رو براتون نوشتم یعنی سورسش با هزار تا کد دیگه مخلوطه وگرنه براتون میزاشتم ، قرار شد قسمت اول کار رو که دانلود فایل از وب و ذخیره ش کنار برنامه باشه رو از روی اون سورس کد انجام بدی تا بعد ، انجام شد؟

یه چیزی هم خدمتتون عرض کنم و اون اینکه سعی کنید خودتون با خلاقیت و تلاش کار رو پیش ببرید تا اینکه سورس آماده استفاده کنید ، اینطوری از چم و چون کد آگاهید .

vb-sosol
یک شنبه 28 اسفند 1390, 22:21 عصر
دوست عزیز تلاش رو از یاد نبرید ، من چون خودم این کار رو عملا انجام دادم الگوریتمش رو براتون نوشتم یعنی سورسش با هزار تا کد دیگه مخلوطه وگرنه براتون میزاشتم ، قرار شد قسمت اول کار رو که دانلود فایل از وب و ذخیره ش کنار برنامه باشه رو از روی اون سورس کد انجام بدی تا بعد ، انجام شد؟

یه چیزی هم خدمتتون عرض کنم و اون اینکه سعی کنید خودتون با خلاقیت و تلاش کار رو پیش ببرید تا اینکه سورس آماده استفاده کنید ، اینطوری از چم و چون کد آگاهید .

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

setroyd
یک شنبه 28 اسفند 1390, 23:32 عصر
ببین من برات مینویسیم و بهت میدم ولی الان وقت ندارم شاید چند روز دیگه . راستی نوشتنش چند روز طول نمیکشه یکم تلاش کنی کار 1 ساعت هم نیست !

vb-sosol
یک شنبه 28 اسفند 1390, 23:51 عصر
ببین من برات مینویسیم و بهت میدم ولی الان وقت ندارم شاید چند روز دیگه . راستی نوشتنش چند روز طول نمیکشه یکم تلاش کنی کار 1 ساعت هم نیست !

لطف دارید شما دوست عزیز
ولی اگه نمونه کدی بود که من نگاش میکردم خیلی بهتر بود برام
چون من خودم نیاز فوری دارم
واسه چند روز دیگه زیاد به کارم نمیاد
بازم مرسی

setroyd
دوشنبه 29 اسفند 1390, 00:00 صبح
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Private Sub Command1_Click()
URLDownloadToFile 0, "http://barnamenevis.org/attachment.php?attachmentid=48352&d=1272873948", "d:\aa.zip", 0, 0
End Sub

این فایل رو کپی میکنه و میریزه در drive d به اسم aa.zip این کد download هست بقیه اش دیگه میشه کد نویسی ساده که باید انجام بدی .

سید حمید حق پرست
دوشنبه 29 اسفند 1390, 11:08 صبح
سلام
این یه نمونه اتوماتیک آپدیت . بدردت میخوره

موفق باشی


یا علی (ع)