ورود

نسخه کامل مشاهده نسخه کامل : چک کردن سیستم در VB.NET برای دات نت فریمورک



osmanjan
15-02-2012, 16:35
چطور میشه یه برنامه نوشت که چک کنه دات نت فریم ورک نصب هست یانه ؟:20:

_H2_
15-02-2012, 23:52
سلام
راه اصلی و رسمی مطرح شده برای تشخیص نصب نسخه مورد نظر, بررسی کلید مورد نظر در رجیستری است.
نسخه های مختلف دات نت پس از نصب کلید مرتبطی در مسیر زیر اضافه میکنند.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
در صورت وجود مقدار Install با عدد غیر صفر میتوان نتیجه گرفت که دات نت نصب شده است.

مثلاْ بررسی مقدار Install در مسیر زیر برای Framework2
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727

و...

ضمنا لازم بذکر است که برای نسخه 2 خود مایکروسافت فایل بسیار کوچکی به نام dotnetchk.exe دارد که با مقدار بازگشتی این مورد را بررسی کرده و باز پس میدهد.

به عنوان مثال بعضا برای کارهای خودم از این exe دست ساز استفاده میکنم که گرچه خودش برای کار به Framework2 نیاز دارد ولی بر اساس همین اصل فوق است و معمولا کمکم میکند.
((به علت تغییر محل سرور,لینک های دانلود سایت شخصی ام تا چند روز آینده کار نخواهد کرد))
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]