الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف نقوم بتوزيع مشروعنا باستخدام تقنية Click Once

بدأه محمد سامر أبو سلو في 17 سبتمبر 2008 · 7 رد · 2,409 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ملاحظات قبل البدء:

- هذه الطريقة في توزيع البرنامج موجودة في جميع النسخ ابتداء من Express وانتهاء بـ Team

- رغم أن هذا الشرح مكتوب من أجل إصدارة 2008 إلا أنه مطابق تماما لنسخة 2005

- تكرر كثيرا سؤال حول إمكانية توزيع البرنامج بدون الفريموورك وهنا أؤكد على أنه من المستحيل الاستغناء عن الفريموورك فهي مكون أساسي ضروري لتشغيل التطبيق الذي ستقوم بتوزيعه لذا لاأريد أن أرى أي رد على موضوعي بخصوص هذه النقطة

- قد يظن البعض أن هذا الموضوع تكرار لموضوعي القديم بخصوص تقنية ClickOnce ولكن يوجد اختلافا كبيرا بين الموضوعين

بسم الله أبدأ

كيف نقوم بخطوات النشر الأساسية للنشر على قرص CD أو DVD

1. افتح مشروعك ببيئة التطوير وقم بتجربته بالكامل وتأكد من خلوه من الأخطاء

2. من قائمة Build اختر Configuration Manager ثم حدد Active Solution Configuration إلى Release إن كنت قد انتهيت تماما من تطوير المشروع وتريد نشره بالصورة النهائية

3. من قائمة Build اختر Publish ProjectName حيث ProjectName هو اسم مشروعك عندها يفتح لك معالج النشر Publish Wizard

4. في الصفحة الأولى من المعالج Where do you want to publish the application أدخل مسار المجلد الذي تريد نشر البرنامج إليه مثلا D:\My Program\Publish في المربع Specify the location to publish this application وإن لم يكن ذلك المجلد موجودا فسوف يتم إعلامك من أجل إنشائه الآن اضغط Next من أجل المتابعة والانتقال للصفحة التالية من المعالج

5. في الصفحة How Will users install the application نقوم بتحديد الطريقة التي سيقوم بها المستخدمون بتنصيب البرنامج وبما أننا ننوي التوزيع باستخدام CD أو DVD فسوف نختار From CD-ROM or DVD-ROM ثم اضغط Next

6. في الصفحة Where will the application check for updates سنختار The application will not check for updates ثم اضغط Finish

7. وهنا سوف يتم ترجمة المشروع وتجهيز الملفات اللازمة للنشر في المجلد الذي قمت بتحديده في الخطوة الأولى وهنا يمكنك استخدام أي برنامج نسخ أقراص لنسخ محتويات مجلد النشر إلى قرص CD أو DVD

كيف يمكننا تضمين المكتبات الضرورية لتشغيل البرنامج مع ملفات التوزيع

1. من Solution Explorer افتح خصائص My Project ثم انتقل لصفحة Publish

2. انقر زر Prerequisites فيفتح لك صندوق حوار Prerequisites

3. اختر الخيار Download prerequisites from the same location as my application من أجل النشر على CD أو DVD أو يمكنك تحديد الخيار Download prerequisites from the component vendor's web site إذا كنت تنوي النشر على ويب عندها سيقوم برنامج الإعداد بالحصول على المكتبات من موقع الشركات الناشرة لها وبذلك تقلل من حجم الملفات التي سيتم رفعها على موقعك

4. بشكل عام تكون بيئة التطوير قد اختارت المكتبات التي يعتمد عليها مشروعك مسبقا وإن أردت إضافة مكتبات أخرى من القائمة الموجودة في صندوق الحوار يكفي أن تضع إشارة داخل المربع بجانب تلك المكتبة لتضمينه ضمن مشروع النشر ثم اضغط OK

5. ثم نقوم بنشر المشروع تماما كما ورد في بداية المقال

ملاحظات إضافية

• في صفحة Publish في خصائص My Project ستجد زر Application Files يمكنك من رؤية ملفات تطبيقك التي سيتم تضمينها عند النشر وستعرف أين سيتم تثبيتها من Publish Status فالقيمة Include ستكون في مجلد التطبيق و Data File ستكون في مجلد آخر سيتم إنشاؤه من أجل ملفات البيانات و Exclude لن يتم تضمين الملف عندما يتم توزيع البرنامج

• يمكنك تحديد بعض الخيارات الإضافية من زر Options في صفحة Publish في خصائص My Project فمثلا الخيار For CD installations automatically start setup when CD is inserted يسبب إنشاء ملف خاص ضمن الملفات في مجلد النشر يقوم بتشغيل برنامج الإعداد مباشرة عند وضع القرص في الحاسب مباشرة وخيارات أخرى مثل تحديد اسم الناشر واسم المنتج وغيرها

• إن قمت باختيار النشر إلى ويب في الصفحة الثانية من المعالج فعند الضغط على زر Next ستظهر لك صفحة تسألك عما إذا أردت أن يكون البرنامج متوفرا Online أو Offline أو الاثنين معا وكذلك الأمر عند اختيار الخيار From UNC path or file share

• عند النشر على ويب قد ترغب بتمكين مستخدميك من القيام بتحديث البرنامج تلقائيا ولتحديد هذه الخيارات عليك تحديد Publish Version من صفحة Publish في خصائص My Project ويفضل تحديد الخيار Automatically Increment revision with each publish حتى يتم تغيير رقم إصدار النشر كل مرة تقوم فيها بنشر مشروعك

• ومن أجل التحديثات التلقائية هناك زر Updates في صفحة Publish في خصائص My Project يمكنك من تحديد الخيارات الخاصة بعملية التحديث التلقائية لمشروعك ففي أعلى صندوق الحوار ستجد خيار تمكين التحديثات The Application should check for updates ثم تحدد هل سيقوم بالبحث عن التحديثات قبل أو بعد بدء التطبيق After the application starts أو Before the application starts وتحديد زمن وكيفية تكرار البحث عن التحديث في حالة اختيار After the Application starts وقد ترغب بتحديد رقم الإصدار الأدنى اللازم للتطبيق وخيار إضافي تقوم فيه بتحديد مسار موقع التحديث إن كان مختلفا عن مسار النشر

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

عملت برنامج بالفيجوال دوت نت 2005 واس كيو ال 2005 اكسبريس

وعملت publish بنفس الطريقة الي ذكرتها اعلاه وعمل لي ملف الـ setup

عند ما جيت اعمل setup على جهاز اخر طلعلي مشكلة انه لا يوجد ملف ADODB.DLL وتم حل المشكلة عن طريق اختياره ضمن البرنامج من خلال APPLICATION FILES

الان ظهرت مشكلة جديدة وهي انه يرفض الاتصال بقاعدة البيانات SQL2005 ويظهر رسالة ERROR:26 ولا يعمل اتصال مع الـSQL

SQL SERVER DOES NOT ALLOW REMOTE CONNECTION

فماهو الخطاء هنا علما باني قمت بتضمين SQL و .NET بالبرنامج عن طريق PREREQUISTES

ايضاً عند الظغط على ايقونة SETUP يظهر لي خطاء

#3

من أجل الملف الناقص هذا هو ضمن مكتبة تدعى MDAC وهي في الغالب تنصب تلقائيا مع الفريموورك أو يمكنك الحصول عليها من موقع مايكروسوفت أو من أقراص تنصيب الفيجول ستوديو

اقتباس
SQL SERVER DOES NOT ALLOW REMOTE CONNECTION

هذا من إعدادات SQL Server بعد تنصيبه في المجلد الذي يحتوي SQL Server ومن أداة الإعدادات الخاصة به يوجد إعداد خاص بالـ Remote Connections يكون الوضع الافتراضي Local Connections Only

اقتباس
ايضاً عند الظغط على ايقونة SETUP يظهر لي خطاء

ما هو الخطأ الذي يظهر لك؟

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 29 سبتمبر 2008 في 17:14

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

السلام عليكم اسف لتاخر بالرد

تاتيني عند تسجيل الدخول للبرنامج هذه الرسالة

unhandeled exception has occurred in your application. if you click continue, the application will iqnore this error and attempt to continue. if you click quit, the application will close immediately.

an error has occuerd while establishing a connection to the server. when connection to sql server 2005 , this failure may be caused by the fact that under the default setting sql server does not allow remote connections.(provider:sql network interfaces, error location server/instance specified)

#5

هذا بسبب أنه يجب عليك تثبيت الفريموورك المناسبة على الحاسب قبل أن تستطيع تنصيب البرنامج

راجع موضوعي القديم بخصوص تقنية ClickOnce توزيع برنامج باستخدام Clickonce

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 19 يناير 2009 في 01:38

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

سألني أحد الإخوة على الماسنجر أنه لم يجد Configuration Manager ومن لايجده عنده ولتعميم الفائدة انظر الصورة المرفقة

post-2354-1232964389_thumb.jpg

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

مشكور جدا بس في بعض الخطوات لم اجدها مثلا

في صفحة Publish في خصائص My Project ستجد زر Application Files يمكنك من رؤية ملفات تطبيقك التي سيتم تضمينها عند النشر وستعرف أين سيتم تثبيتها من Publish Status فالقيمة Include ستكون في مجلد التطبيق و Data File ستكون في مجلد آخر سيتم إنشاؤه من أجل ملفات البيانات و Exclude لن يتم تضمين الملف عندما يتم توزيع البرنامج

• يمكنك تحديد بعض الخيارات الإضافية من زر Options في صفحة Publish في خصائص My Project فمثلا الخيار For CD installations automatically start setup when CD is inserted يسبب إنشاء ملف خاص ضمن الملفات في مجلد النشر يقوم بتشغيل برنامج الإعداد مباشرة عند وضع القرص في الحاسب مباشرة وخيارات أخرى مثل تحديد اسم الناشر واسم المنتج وغيرها

انظر الى صفحات الــPublish الموجودة عندي

انا استخدم 2005

post-73411-1236089295_thumb.png

post-73411-1236089314_thumb.png

post-73411-1236089321_thumb.png

post-73411-1236089328_thumb.png

وايضا اريد الجزء الخاص بكيفية جعل البرنامج بتاعي يعمل تحديث لما المستخدم يدوس على زر معين

بس من الألف الى الياء

وشكرا

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#8

أعتقد أن الأخ Max bayne قد غطى الموضوع بشكل جيد في الموضوع ورة تحزيم البرامج Setup & Deployment Applications By Vs 2008, الجزا الثاني : التحزيم بطريقة ClickOnce Deployment

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

مواضيع مشابهة