• 0

كيف يتم تصدير برنامج بصيغة exe؟

السلام عليكم ...

 

لقد قمت بتصميم وتطوير برنامج باستخدام لغة c#  windows form app البرنامج يحوي على قاعدة بيانات SQL البرنامج يعمل بشكل جيّد و ممتاز على الجهاز الخاص بي اريد الان بيع ونشر البرنامج الخاص بي على اجهزة الزبائن ماهي الخطوات ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ منذ ساعة مضت قال Waseem Al Soufi:

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

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

لذلك مايتوجب عليك عمله هو اولاً ضبط طريقة الاتصال بالـ SQL Server وذلك عن طريق التعديل على ConnectionString للإتصال وجعله يعتمد على حساب المستخدم المسجل بالنظام Windows Account Login .. 

والـ ConnectionString سيكون شبيه بالتالي : 

connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True"

فقط تقوم بتغيير الـ ServerName و DatabaseName .. وسيكون الاتصال بقواعد البيانات مبني على تصاريح حساب المستخدم الذي يستخدمه على النظام نفسه Windows .. 

ومن الممكن ان يتم عمل متغيرات لها حتى يتمكن المستخدم من تغيير اسم ServerName و DatabaseName اذا كان سير عمل البرنامج يسمح بذلك. 

اما عن معلومات تسجيل الدخول الاخرى او اي معلومات قد تكون حساسة , يجب عليك تشفيرها وعدم حفظها بدون تشفير, وجعل البرنامج يقرأها بالتشفير. 

واذا كنت لاتعرف كيف ذلك, انصحك بالبحث والقراءة ثم تطبيقها على مشروع جديد (تجريبي) وعندما تكون جاهزة , يمكن تطبيقها على البرنامج وعمل التغييرات اللازمة لها. 

يمكن ايضاً حفظها بملف اعدادات البرنامج Settings وذلك عن طريق الضغط على اسم المشروع الزر الايمن ثم اختيار Properties ثم الذهاب الى Settings .. 

اذا لم يكن هنالك ملف اعدادات قم بإنشاءه (في Visual Studio سيكون هنالك رسالة لذلك عند فتح نافذة Settings فقط اضغط عليها وسيتم انشائها تلقائياً). 

فائدة ملف الاعدادات هذا هو حفظ اي بيانات تمكن البرنامج من قرائتها باستمرار بما فيها معلومات الـ ConnectionString مثل DatabaseName و ServerName .. 

ويمكن ايضاً حفظ معلومات الدخول فيها ولكن كما ذكرت ليست الحل الامثل لها ولكنها ستعمل خارج نطاق البرنامج. 

ويمكن ايضاً وضع متغيرات بداخلها يقوم البرنامج بقرائتها او الحفظ فوقها في كل مره يعمل (مثل عدد مرات تشغيل البرنامج) ..

اما بداخل البرنامج فيتم استدعائها عن طريق : 

String someString = Properties.Settings.Default.MySavedSettingString;

اما اذا كنت قد استخدمت خصائص DataSet و Data Models وقمت بإستيراد schema من الـ VisualStudio فالـ ConnectionString سيكون استدعائه مشابه للمثال الآتي : 

String db = ConfigurationManager.ConnectionStrings["ProjectName.Properties.Settings.db"].ConnectionString;

 

اتمنى ان تكون الامور اوضح الآن

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1
بتاريخ 42 دقائق مضت قال Waseem Al Soufi:

السلام عليكم ...

 

لقد قمت بتصميم وتطوير برنامج باستخدام لغة c#  windows form app البرنامج يحوي على قاعدة بيانات SQL البرنامج يعمل بشكل جيّد و ممتاز على الجهاز الخاص بي اريد الان بيع ونشر البرنامج الخاص بي على اجهزة الزبائن ماهي الخطوات ؟

فقط قم بالذهاب الى قائمة Build ثم اختار  Publish 

وحدد مكان حفظ البرنامج .. واستخدم هذه النسخة مع الزبائن .. 

مايقوم به الـ Publish هو عمل نسخة Complied للبرنامج ويقوم بحفظ حزمة الملفات داخل ملف exe حتى يمكن للشخص تنصيب البرنامج على جهازه.

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 10 ساعات قال محمد المري2:

فقط قم بالذهاب الى قائمة Build ثم اختار  Publish 

وحدد مكان حفظ البرنامج .. واستخدم هذه النسخة مع الزبائن .. 

مايقوم به الـ Publish هو عمل نسخة Complied للبرنامج ويقوم بحفظ حزمة الملفات داخل ملف exe حتى يمكن للشخص تنصيب البرنامج على جهازه.

 

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن