اذهب إلى المحتوى
  • 0

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

Mhd Waseem Al Soufi

السؤال

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

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 42 دقائق مضت قال Waseem Al Soufi:

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

 

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

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

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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;

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...