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

مشكلة في عمل برنامج بالدوت نيت على ويندوز فيستا

مغلق
بدأه ابن الشريف في 31 مارس 2007 · 20 رد · 1,607 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعاً ,,

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

في المرفقات صورة للمشكلة

الرجاء لمن يعرف الحل أن يُشارك

شكراً لكم ,,

post-48026-1175325997_thumb.jpg

#2

أفضل أن تقوم بذلك عن طريق الـ setup wizard الموجود مع الفيحوال ستوديو لأنه أضمن لك

افتح صفحة البحث و ابحث عن Setup Wizard في هذا المنتدى و ستجد الحل بإذن الله في موضوع:

انشر مشروعك باستخدام Setup Wizard

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

و المشكلة غالبا من مكون ناقص لم تضعه في الحزمة و هنا يأتي دور Setup Wizard

بالتوفيق :)

تم تعديل هذه المشاركة بواسطة SalehRam في 31 مارس 2007 في 10:31

lxcs.png

syria-flag_small.jpg

#3

أخي صالح ,,

قمت بعمله أيضاً بالـSetup Wizard الخاص بالدوت نيت ونفس المشكلة موجودة

مالحل في رأيك ؟

شكراً

#4

اذهب إلى هذا الرابط:

ميزة جديدة في مشروع Setup

و إذا لم تنحل المشكلة أظن أن البيئة التي يعمل عليها النظام هي السبب

lxcs.png

syria-flag_small.jpg

#5

أيضاً لم تُحل المشكلة : )

البيئة هي Windows Vista Business Edition

شكراً

#6

تأكد من الـ connectionstring الخاصة بقاعدة البيانات

و أيضا اسم الجداول و الحقول فيها...

و صيغة أمر الحذف أو باقي الأوامر

أنا عندي فيستا و لكن لم أجرب و أشغل برنامج فيجوال عليه..

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

lxcs.png

syria-flag_small.jpg

#7

إذا كان برنامجك يعمل بشكل طبيعي على XP بدون مشاكل

فإليك الحل لـ 99% من المشاكل على ويندوز فيستا

عدل خصائص الاختصار الذي يقوم بتشغيل البرنامج حتى يتم تشغيل البرنامج بصلاحيات ADMIN لأنه حتى لو دخلت كـ ADMIN البرنامج يتم تنفيذه بصلاحيات مستخدم عادي إلا إذا استخدمت هذه الطريقة

أو انقر بالماوس اليميني على Exe البرنامج و استخدم الأمر Run as Administrator

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 31 مارس 2007 في 12:55

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

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

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

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

#8

شكراً أخي محمد سأقوم بتجريبها وإطلاعك على النتيجة

أعتقد أنها فعلاً مشكلة Admin privilege لإن البرنامج قام بعمل Fetch أو عرض للبيانات من قاعدة البيانات بينما واجه مشكلة في الحذف أو التعديل مما يعني أنها مشكلة في الصلاحيات

لا أعتقد أنها مشكلة فريمورك لإنه على حسب علمي أن فيستا يأتي بفريمورك 3 والذي سيحتوي بشكل بديهي على كل الـClasses والـNamespaces الموجودة في الأصدار الثاني

أم أن كلامي ليس دقيق ؟ : )

شكراً

#9

لأ فعلا الصلاحيات احتمال كبير جدا و غفلت عنه عفوا... :D

lxcs.png

syria-flag_small.jpg

#10
ابن الشريف كتب:
شكراً أخي محمد سأقوم بتجريبها وإطلاعك على النتيجة

أعتقد أنها فعلاً مشكلة Admin privilege لإن البرنامج قام بعمل Fetch أو عرض للبيانات من قاعدة البيانات بينما واجه مشكلة في الحذف أو التعديل مما يعني أنها مشكلة في الصلاحيات

لا أعتقد أنها مشكلة فريمورك لإنه على حسب علمي أن فيستا يأتي بفريمورك 3 والذي سيحتوي بشكل بديهي على كل الـClasses والـNamespaces الموجودة في الأصدار الثاني

أم أن كلامي ليس دقيق ؟ : )

شكراً

نعم بشكل افتراضي تأتي نسخة الفريموورك الأحدث تضم الفريموورك الأقدم

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

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

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

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

#11

RESOLVED

بالفعل الحل كان في الصلاحيات...

ونصيحة لكل مبرمج على ويندوز فيستا أن يقوم بإزالة نظام الحماية UAC لإنه مزعج جداً وقامت مايكروسفت بعمله لمكافحة الفايروسات فقط لكن العملية توسعت بشكل أكبر

يعني مجرد برنامج مكافح مثل NOD32 يكفي بدل من هذا الإزعاج

للمزيد:

http://msdn2.microsoft.com/en-us/library/m...100(vs.80).aspx

http://www.vbcity.com/forums/topic.asp?tid...RID465876

شكراً محمد سامر و Salehram

#12
اقتباس
ونصيحة لكل مبرمج على ويندوز فيستا أن يقوم بإزالة نظام الحماية UAC لإنه مزعج جداً وقامت مايكروسفت بعمله لمكافحة الفايروسات فقط لكن العملية توسعت بشكل أكبر

أنا مشتغلتش عالفيستا بس كويس والله انه شغال بذمه :D

#13
ابن الشريف كتب:
بالفعل الحل كان في الصلاحيات...

ونصيحة لكل مبرمج على ويندوز فيستا أن يقوم بإزالة نظام الحماية UAC لإنه مزعج جداً وقامت مايكروسفت بعمله لمكافحة الفايروسات فقط لكن العملية توسعت بشكل أكبر

لايوجد داعي لإزالة نظام الحماية في طريقة أحسن

هو في طريقة بتجنبنا المشاكل مع فيستا وهي طريقة قديمة كنا نستخدمها قبل الـ 2005 لجعل البرنامج يأخذ شكل واجهة الـ XP وهي طريقة دمج ملف Manifest ضمن الملف التنفيذي للمشروع بس ما وجدت وقت كافي لترجمتها واختبارها وهي موجودة على الرابط Teach Your Apps To Play Nicely With Windows Vista User Account Control إذا في حدا بيحب يترجمها ويجربها ويخبرنا شو النتيجة

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 1 أبريل 2007 في 22:49

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

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

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

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

#14

ممتاز أخي محمد قرأت المقالة وخلصت إلى النتيجة التالية وهي مترجمة:

نظام الحماية بالفيستا الـUAC لا يقوم بعمل فحص لملفات الـDLL في حال تنفيذ Process وبالتالي حتى تتخطى عملية Run As Administrator الموجودة في الفيستا لبرامجك المعمولة بالفيجوال ستوديو فقم بتضمين ملف الـManifist داخل برنامجك , قم بنسخ ملف الـManifist في نفس المجلد الذي فيه البرنامج وقم بإضافة الـManifist إلى الـResource File عن طريق هذين السطرين:

#define MANIFEST_RESOURCE_ID 1
MANIFEST_RESOURCE_ID RT_MANIFEST "AdminApp.exe.manifest"

والأسئلة هنا هي:

أين ملف الـManifist ؟

وكيف أقوم بكتابة هذين السطرين في الـResource File ؟

شكراً

#15

ملف ال الـManifist ستجده في ال bin بعد عمل publish من قائمة build

و سيكون تلقائيا مع المصادر عند عمل ست أب بروجكت..

lxcs.png

syria-flag_small.jpg

#16

وجدته...

وكيف أقوم بكتابة السطرين ؟

#17

أعتقد أنو إذا أضفت الملف يدويا مع دليل البرنامج في مشروع الست أب انتهت المشكلة.. بس ما لي متأكد

أنا قرأت الموضو عأيضا و فهمت أنو فيه ملف امتداده .rc هذين السطرين يجب كتابتها فيه..

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

تم تعديل هذه المشاركة بواسطة SalehRam في 2 أبريل 2007 في 13:20

lxcs.png

syria-flag_small.jpg

#18

سأجرب إن شاء الله وأخبركم بالنتائج

الشكر مقدماً لمحمد سليم وللأخ salehRam

#19

الطريقة التي ذكرتها التي كنا نستخدمها مشان واجهاة الـ XP موجودة في مشاركة الأخ SOLO .net في الموضوع سطر برمجي واحد لتحول شكل البرنامج إلى XP, Windo ممكن تستفيدوا من الطريقة

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

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

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

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

#20

يبقى السؤال أخي محمد

أين أقوم بكتابة هذين السطرين ؟ وأين هو ملف الـrc ؟

شكراً

#21

أولا هذين يكتبان في بداية تحميل المشروع

عليك أولا كتابة ملف الـ Manifest بشكل مناسب وهو ليس ملف الـ Manifest الذي يشير إليه الأخ SalehRam ثم ضمه لـ exe الخاص بالمشروع يجب عليك إنشاء ملف جديد مذكور كيفيته في المقال

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

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

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

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

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…