PDA

View Full Version : چک کردن نسخه .Net Framework قبل از اجرای برنامه توسط کاربر



mgupload
چهارشنبه 25 شهریور 1394, 21:28 عصر
سلام

چگونه می توانم برنامه ای بنویسم که وقتی کاربر آن را اجرا کرد، ابتدا چک کند که .Net Framework مورد نظر نصب است یا خیر

اگر نصب بود برنامه اصلی اجرا شود و در غیر اینصورت به کاربر پیام دهد که .Net Framework مورد نظر را نصب کند

ghossein
چهارشنبه 25 شهریور 1394, 22:05 عصر
سلام

ببینید وقتی که نسخه دات نت مورد نظر شما در سیستم مقصد نصب نباشه شما چطور می خواهید به کاربر متن پیغامی رو نمایش بدید تا کاربر اقدام به نصب دات نت بکنه! همون کادر پیغام از دات نت استفاده می کنه.

یه راهش استفاده از ستاپ سازها هستش یعنی برای برنامه تون ستاپ بسازید این برنامه ها بک سری تنظیمات دارند و یکی از اونها نصب دات نت مورد نظر در سیستم مقصد در صورت نصب نبودنش هست.

البته از ویندور 7 به بعد دات نت نصب هست شما باید xp و پایین تر رو بررسی کنید.

ghossein
چهارشنبه 25 شهریور 1394, 22:14 عصر
لینک زیر رو هم ببینید :
https://www.raymond.cc/blog/how-to-check-what-version-of-microsoft-net-framework-is-installed-in-computer/

mgupload
چهارشنبه 25 شهریور 1394, 22:22 عصر
قبلا یک نرم افزار از جایی دانلود کرده بودم که وقتی اجرایش کردم

به فارسی پیام داد


نرم افزار .Net Framework 4 بر روی سیستم شما نصب نیست و برنامه قابلیت اجرا ندارد

بنده قصد چنین کاری همانند این نرم افزار را دارم

ghossein
چهارشنبه 25 شهریور 1394, 22:32 عصر
میشه اون نرم افزار رو معرفی کنید یا لینک دانلودش رو بدید.

mgupload
چهارشنبه 25 شهریور 1394, 22:48 عصر
میشه اون نرم افزار رو معرفی کنید یا لینک دانلودش رو بدید.

اون نرم افزار رو پیدا نکردم! ولی یکی دیگه هم دارم که پیام میده ولی فارسی نیست

لینک دانلود
http://filemoney.com/er7z127ipib5.html


نیاز به
Net Framework 4.5.1 دارد. در ضمن برنامه ناقص هست فقط قسمت شناسایی .net کار میکند ( بقیه فایل ها را آپلود نکردم)

قصد نوشتن چنین برنامه ای را دارم

لطفا کمک کنید

با تشکر

Salar Ashgi
چهارشنبه 25 شهریور 1394, 23:39 عصر
اونجور که میدونم
ویندوز 7 معمولی تا دات نت 3.5 رو شامل میشه.

تو 7 آپدیت SP1 اومدن تا دات نت 4.5 هم اضافه کردن.

الان دیگه کمتر کسی XP استفاده میکنه ، منسوخ داره میشه یواش یواش.

ولی یه راهش اینه با خود ویژوال Setup که میسازید تعیین کنید اگه دات نت نصب

نبود ، خودش نصب کنه !

سایر ستاپ سازها خیلی هاشون این ویژگی نصب دات نت رو دارن./

mgupload
یک شنبه 29 شهریور 1394, 11:01 صبح
یک برنامه پیدا کردم به زبان Multimedia Builder 4.9.8.13 ( جهت اجرا به Runtime خاصی احتیاج نداره )

این برنامه از فایلی به نام dotNet.dat اطلاعات رو می خونه ( این اطلاعات مربوط میشه به نسخه .net و محل فایل های ذخیره شده اون در سیستم )

کد برنامه به صورت زیر هست



File$ = '<SrcDir>\dotNet.dat'
Path$=StrFromFile(File$,2,2)
Version$=StrFromFile(File$,1,1)
FileExist("Path$","DotNetExist")
If (DotNetExist=1) Then
Run("<SrcDir>\Run.exe","")
Else
Title$ = '.NET Framework'
Flag = 0 + 16
Params$ = 'This program requires .NET Framework ' + Version$ + '.' + ',' + CHAR(Flag)
MessageEx("Title$","Params$")
End


برنامه اگر .net مورد نظر که خودمان در فایل dotNet.dat تعریف کرده ایم را پیدا کرد، فایل Run.exe (پروژه خودمان) را اجرا می کند در غیر اینصورت پیام می دهد که .net مورد نظر را نصب کنیم.

این هم خروجی برنامه به همراه سورس : http://filemoney.com/sbh1j5li33ik.html

جهت امتحان کردن برنامه فقط فایل dotNet.dat را تغییر دهید و نیازی به باز کردن سورس و یا نصب Multimedia Builder 4.9.8.13 ندارید

ghossein
یک شنبه 29 شهریور 1394, 13:08 عصر
سلام

خسته نباشبد

خیلی ممنون ، میشه در مورد سورسی که گذاشتید یه مقدار بیشتر توضیح بدید.

محمد رضا فاتحی
یک شنبه 29 شهریور 1394, 13:23 عصر
از خط اول
تعریف متغیر File و دادن مسیر جاری برنامه به همراه نام فایل <SrcDir>\ کار Application.StartupPath رو انجام می ده
خط دوم و خط اول فایل رو می خونه
چک کردن وجود مسیر Path
در صورت وجود اجرای Run.exe
در غیر اینصورت پیام نصب دات نت می ده

mgupload
یک شنبه 29 شهریور 1394, 16:17 عصر
خط اول : فایل رو تعریف می کنیم (
<SrcDir>\ یعنی پوشه جاری پروژه خودمون )، متغییر File از نوع استرینگ


خط دوم : از خط دوم تا خط دوم فایل رو می خونیم ( خط دوم رو می خونیم )، و در متغییر Path از نوع استرینگ ذخیره میکنیم

خط سوم : خط اول رو می خونیم، و در متغییر Version ذخیره می کنیم

خط چهارم:
چک کردن وجود مسیر Path

خط پنجم تا آخر :
اگر دایرکتوری وجود داشت فایل Run.exe اجرا میشه
در غیر اینصورت پیام نشون داده میشه ( توضیحات کامل در مورد نمایش پیام رو می تونید در لینک زیر بخونید )
http://mmb.mediachance.com/mmbhelp/index.html?dialogboxcommands.htm

omid nasri
یک شنبه 29 شهریور 1394, 21:55 عصر
برای ایجاد پیفام دات نت مربوطه بر روی سیستم نیاز می باشد گه یک فایل اجرای دیگری برای تست دات نت داشته باشید که البته اینم یک راهی برای حل این مشکل می باشد؛ می تونی یک برنامه با دات نت پایین ایجاد نماید و در آن چک کنید که دات نت مربوطه نصب می باشد؟ در صورت نصب برنامه اصلی رو اجرا و خود برنامه تستی اتمام شود.
امیدوارم مفید واقع شود.