![]() |
|
أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا (/showthread.php?tid=38394) |
أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - أبو عبدالله الحلواني - 03-05-21 السلام عليكم ورحمة الله وبركاته اسأل الله ان يتقبل منا ومنكم الصيام والقيام ويبارك لنا فيما بقي من رمضان ويوفقنا فيه للأعمال الصالحات وان يجعلنا من عتقائه من النار في هذا الشهر الكريم آمين الفكرة باختصار: اريد ان يقوم البرنامج بالبحث عن نسخته التي تم تسطيبها مسبقا أم لا فان وجدها حذفها ونسخ الجديدة والا يتم تسطيب البرنامج للمرة الأولي علي الجهاز (أرجو أن تكون الفكرة واضحة) استعمل هذا الكود للبحث عن اسم البرنامج داخل الكمبيوتر ولكن يبدو أن هنالك خطأ ما حيث تأتيني رسالة أن الملف غير موجود بكل مرة PHP كود : If My.Computer.FileSystem.FileExists("MyAppName.exe") = True Thenأرجو الافادة وجزاكم الله خيرا RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - mrfenix93 - 03-05-21 هل إسم الملف الخاص بك MyAppName.exe RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - أبو عبدالله الحلواني - 03-05-21 إقتباس :هل إسم الملف الخاص بك نعم - وقد سمحت للعميل عند تسطيب البرنامج ان يحدد مسار التسطيب - أي ان مسار التسطيب لن يكون معلوما منذ البداية لذي اريد البحث عن اسم البرنامج فقط دون مساره وجزاكم الله خيرا RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - أبو عبدالله الحلواني - 05-05-21 لم أكن أعلم أن سؤالي صعب لهذه الدرجة حتي لا يجد من يرد عليه أو أنه اتفه من أن يشغل به الطيبون بالهم علي كل انا امزح ولا زلت بانتظار جواب من الطيبين ، الذين أعلم ان اشغالهم، واشتغالهم بالعشر الآواخر قد منعتهم من التواجد - أسأل الله أن يتقبل منا ومنكم صالح الأعمال.
RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - ابراهيم ايبو - 06-05-21 السلام عليكم ورحمة الله وبركاته اخي الكريم عبد الله على اعتبار ان البرنامج يثبت عادة في مجلد ProgramFiles وبالتالي سيتم البحث في المسار فأن وجد الاسم ستكون الرسالة موجود والا فلا كود : Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickRE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - أبو عبدالله الحلواني - 06-05-21 جزاكم الله خيرا وبارك فيك إقتباس :على اعتبار ان البرنامج يثبت عادة في مجلد ProgramFiles نعم صدقت ولكن ولو لاحظت حضرتك في ردي السابق أني قلت: إقتباس :نعم - وقد سمحت للعميل عند تسطيب البرنامج ان يحدد مسار التسطيب - أي ان مسار التسطيب لن يكون معلوما منذ البداية فكيف سيكون الكود في حال أن العميل حدد مسارا مختلفا عن المسار الافتراضي للتثبيت؟!! يعني باختصار اريد أن ابحث عن اسم البرنامج داخل الجهاز وتظهر لي في نتائج البحث مساره (أين هو بالضبط) وجزاكم الله خيرا RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - boudyonline - 06-05-21 هل البرنامج ينزل في مجلد خاص باسم الشركة مثلا أم فقط اسم مجلد البرنامج الاساسي ؟ لو أمكن صورة من شجرة مسار البرنامج RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - أبو عبدالله الحلواني - 06-05-21 إقتباس :هل البرنامج ينزل في مجلد خاص باسم الشركة مثلا أم فقط اسم مجلد البرنامج الاساسي ؟ فقط اسم مجلد البرنامج الأساسي وقد استعملت هذا الكود وخرجت معي نتائج صحيحة والحمد لله ولكن انتظر اقتراحاتكم علي الكود حيث ان الكود يتطلب تحديد اسم المجلد الحاوي للبرنامج ويفترض ان البرنامج تم تثبيته بالفولدر الخاص به بالدريف مباشرة أي هكذا مثلا: C:\AppFolder\AppName فهل يمكن تجاوز شرط معرفة اسم المجلد مثلا، وهذا هو الكود PHP كود : Dim pas As StringRE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - boudyonline - 06-05-21 اخي الفاضل اسمح لي سأستخدم طريقى اخرى في الكشف عن وجود البرنامج بالجهاز ينستعلم من خلال قيم الريجستري استخدم هذا الكود : كود : Dim PROG_Registry As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("Software\WOW6432Node\اسم مجلد البرنامج")RE: أريد معرفة ما ان كان البرنامج موجود مسبقا علي الكمبيوتر ام لا - أبو عبدالله الحلواني - 06-05-21 إقتباس :اسمح لي سأستخدم طريقى اخرى في الكشف عن وجود البرنامج بالجهاز جزاك الله خيرا طريقة جميلة وسريعة في الوصول للمطلوب ولكن هل قيم الرجستري ستختلف مع اختلاف نسخة الويندوز فقد وجدت ان مسار البرنامج كما هو بالرجستري لدي كالتالي: إقتباس :Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyAppNme فهل سأجد هذا المفتاح أيضا لدي الاجهزة الخاصة بالعميل بنفس الطريقة، مع العلم ان اصدارات الويندز ربما تختلف من جهاز لآخر فمنها ما يعمل علي ويندوز 7 ومنها ما يعمل علي ويندوز 10 وهكذا وجزاكم الله خيرا |