أخر المشاركات | أفضل الاعضاء هذا الشهر | أفضل 10 اعضاء |
|
|
|
---|
المشاركة رقم: ( 1 )
- Mr.LOVEتقني جديد
- المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
10.05.14 22:05
السلام عليكم ورحمة الله وبركاته ..
يا شباب أنا جالس أصمم برنامج بلغة الفيجوال بيسك، وأضفت خيار في أعلى شريط البرنامج -الشريط العلوي الذي يحتوي عادةً على ملف وتعلميات وخروج- وأسميت هذا الخيار "التحديثات"
حيث أن المستخدم يضغط عليه فيفتح له البرنامج نافذة جديدة فيها زر أمر للتحقق من التحديثات، إن لم يكن هناك تحديث تظهر له رسالة تفيد بذلك، وإن كان هناك تحديث تظهر له رسالة أيضًا تفيد بذلك مع زر أمر لتحميل التحديث ..
المشاكل التي واجهتني:
(1)
أن الكود ما عرفت له : )
(2)
عند التعديل على المشروع وحدثته إلى إصدار v1.1 مثلا أو v2، كيف أرفعه على السيرفر عشان يحمّل التحديث المستخدم .. ؟
أدري الموضوع معقد شوي ويحتاج واحد فاهم عشان يجيب الكود @@
بالانتظار ومشكورين مقدمًا ..
المشاركة رقم: ( 2 )
- Mr.LOVEتقني جديد
- المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
11.05.14 19:12
آب آب
المشاركة رقم: ( 3 )
- Mr.LOVEتقني جديد
- المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
14.05.14 12:53
المشاركة رقم: ( 4 )
- TwilightPrinceمشرف قسم السيرفر الخاص
- المشاركات : 1672
نقاط : 1839
التقييم : 89
تاريخ التسجيل : 07/03/2012
المزاج : توايلايت برنس
أوسمتي :
14.05.14 16:16
اقدر اعطيك الفكرة لو تبي ...
السالفة بسيطة ...
اول شي اعمل موقع .. وارفع عليه ملفين
الاول يكون عبارة عن ملف txt مكتوب فيه اخر نسخة
الثاني يكون عبارة عن ملف zip او exe يكون فيه اخر نسخة من البرنامج
كل الي عليك انك تعمل كود في حال الضغط على الزر ...
اظن هذا يفي بالغرض لو كان تحويلي للكود صحيح .. @@"
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] = رابط ملف التكست الي فيه مكتوب رقم اخر نسخة
الحين قارنهم ...
xD
الحين مكان DO lab lab lab
في سالفة معقدة شوي ... السبب هو انك لازم تحط برنامج ثاني هو الي يحمل ...
لو بتسال ليش باقولك انه البرنامج تبعك ما يقدر يحمل برنامج من النت ويستبدل نفسه وهو شغال @@" .. فهمت قصدي ؟
يعني لازم يتسكر البرنامج وبعدين برنامج غيره هو الي يحمل النسخة الجديدة ويحذف القديم ويحط مكانه الجديد ...
يعني لازم برنامج ثاني يكون updater
انصحك مكان لاب لاب لاب تسوي التالي ...
اول شي تشغل برنامج ثاني يكون عبارة عن ابديتر ...
بعدها تغلق البرنامج الاصلي تبعك ...
الابديتر الحين المفروض يحذف البرنامج القديم .. او يعيد تسميته مثلا الى old.exe و يحمل الرابط تبع برنامجك من النت
في نفس المكان الي فيه القديم ... كيف تعملها؟ راح يكون الابديتر عادة مع نفس المسار الي فيه البرنامج فتقدر تعرف المسار من خلال الابديتر ...
بعدها لما يخلص الابديتر تحمل راح يشغل البرنامج ويغلق نفسه وانتهينا ...
طبعا لازم مع كل تحديث تعدل الفيرجن تبع البرنامج .. وتعدل ملف التكست الاون لاين واكيد ترفع البرنامج مرة ثانية ..
لو واحد من هذي الاشياء ما عملته ما راح يحصل الابديت .. او راح يحصل الابديت كل مرة تشغل فيها البرنامج او لاب لاب لاب
الزبدة راح تحصل مشاكل ...
بالتوفيق ..
السالفة بسيطة ...
اول شي اعمل موقع .. وارفع عليه ملفين
الاول يكون عبارة عن ملف txt مكتوب فيه اخر نسخة
الثاني يكون عبارة عن ملف zip او exe يكون فيه اخر نسخة من البرنامج
كل الي عليك انك تعمل كود في حال الضغط على الزر ...
اظن هذا يفي بالغرض لو كان تحويلي للكود صحيح .. @@"
- الكود:
Dim currentV As Int32
currentV = Convert.ToInt32(Assembly.GetExecutingAssembly().GetN
ame().Version)
Dim latestV As Int32
Dim client As WebClient = New WebClient()
Dim reader As StreamReader = New StreamReader(client.OpenRead("http://www.mywebsite.com/latestversion.txt"))
latestV = Convert.toInt32(reader.ReadToEnd)
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] = رابط ملف التكست الي فيه مكتوب رقم اخر نسخة
الحين قارنهم ...
- الكود:
If latestV > currentV Then
DO lab lab lab lab lab lab
End If
xD
الحين مكان DO lab lab lab
في سالفة معقدة شوي ... السبب هو انك لازم تحط برنامج ثاني هو الي يحمل ...
لو بتسال ليش باقولك انه البرنامج تبعك ما يقدر يحمل برنامج من النت ويستبدل نفسه وهو شغال @@" .. فهمت قصدي ؟
يعني لازم يتسكر البرنامج وبعدين برنامج غيره هو الي يحمل النسخة الجديدة ويحذف القديم ويحط مكانه الجديد ...
يعني لازم برنامج ثاني يكون updater
انصحك مكان لاب لاب لاب تسوي التالي ...
اول شي تشغل برنامج ثاني يكون عبارة عن ابديتر ...
بعدها تغلق البرنامج الاصلي تبعك ...
الابديتر الحين المفروض يحذف البرنامج القديم .. او يعيد تسميته مثلا الى old.exe و يحمل الرابط تبع برنامجك من النت
في نفس المكان الي فيه القديم ... كيف تعملها؟ راح يكون الابديتر عادة مع نفس المسار الي فيه البرنامج فتقدر تعرف المسار من خلال الابديتر ...
بعدها لما يخلص الابديتر تحمل راح يشغل البرنامج ويغلق نفسه وانتهينا ...
طبعا لازم مع كل تحديث تعدل الفيرجن تبع البرنامج .. وتعدل ملف التكست الاون لاين واكيد ترفع البرنامج مرة ثانية ..
لو واحد من هذي الاشياء ما عملته ما راح يحصل الابديت .. او راح يحصل الابديت كل مرة تشغل فيها البرنامج او لاب لاب لاب
الزبدة راح تحصل مشاكل ...
بالتوفيق ..
المشاركة رقم: ( 5 )
- Mr.LOVEتقني جديد
- المشاركات : 27
نقاط : 33
التقييم : 0
تاريخ التسجيل : 05/04/2014
15.05.14 22:17
الله يعطيك العافية ..TwilightPrince كتب:اقدر اعطيك الفكرة لو تبي ...
السالفة بسيطة ...
اول شي اعمل موقع .. وارفع عليه ملفين
الاول يكون عبارة عن ملف txt مكتوب فيه اخر نسخة
الثاني يكون عبارة عن ملف zip او exe يكون فيه اخر نسخة من البرنامج
كل الي عليك انك تعمل كود في حال الضغط على الزر ...
اظن هذا يفي بالغرض لو كان تحويلي للكود صحيح .. @@"
- الكود:
Dim currentV As Int32
currentV = Convert.ToInt32(Assembly.GetExecutingAssembly().GetN
ame().Version)
Dim latestV As Int32
Dim client As WebClient = New WebClient()
Dim reader As StreamReader = New StreamReader(client.OpenRead("http://www.mywebsite.com/latestversion.txt"))
latestV = Convert.toInt32(reader.ReadToEnd)
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] = رابط ملف التكست الي فيه مكتوب رقم اخر نسخة
الحين قارنهم ...
- الكود:
If latestV > currentV Then
DO lab lab lab lab lab lab
End If
xD
الحين مكان DO lab lab lab
في سالفة معقدة شوي ... السبب هو انك لازم تحط برنامج ثاني هو الي يحمل ...
لو بتسال ليش باقولك انه البرنامج تبعك ما يقدر يحمل برنامج من النت ويستبدل نفسه وهو شغال @@" .. فهمت قصدي ؟
يعني لازم يتسكر البرنامج وبعدين برنامج غيره هو الي يحمل النسخة الجديدة ويحذف القديم ويحط مكانه الجديد ...
يعني لازم برنامج ثاني يكون updater
انصحك مكان لاب لاب لاب تسوي التالي ...
اول شي تشغل برنامج ثاني يكون عبارة عن ابديتر ...
بعدها تغلق البرنامج الاصلي تبعك ...
الابديتر الحين المفروض يحذف البرنامج القديم .. او يعيد تسميته مثلا الى old.exe و يحمل الرابط تبع برنامجك من النت
في نفس المكان الي فيه القديم ... كيف تعملها؟ راح يكون الابديتر عادة مع نفس المسار الي فيه البرنامج فتقدر تعرف المسار من خلال الابديتر ...
بعدها لما يخلص الابديتر تحمل راح يشغل البرنامج ويغلق نفسه وانتهينا ...
طبعا لازم مع كل تحديث تعدل الفيرجن تبع البرنامج .. وتعدل ملف التكست الاون لاين واكيد ترفع البرنامج مرة ثانية ..
لو واحد من هذي الاشياء ما عملته ما راح يحصل الابديت .. او راح يحصل الابديت كل مرة تشغل فيها البرنامج او لاب لاب لاب
الزبدة راح تحصل مشاكل ...
بالتوفيق ..
كنت عارف الفكرة أنها تحتاج سيرفر أرفع عليه التحديثات
بس الي مو فاهمه الكود -_- << أهم شيء بالبرنامج @@
وما انتبهت ع فكرة برنامج ثاني يحمل التحديثات .. تسلم :$
ألف شكر ..
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى