سلام
چگونه می توانم برنامه ای بنویسم که وقتی کاربر آن را اجرا کرد، ابتدا چک کند که .Net Framework مورد نظر نصب است یا خیر
اگر نصب بود برنامه اصلی اجرا شود و در غیر اینصورت به کاربر پیام دهد که .Net Framework مورد نظر را نصب کند
سلام
چگونه می توانم برنامه ای بنویسم که وقتی کاربر آن را اجرا کرد، ابتدا چک کند که .Net Framework مورد نظر نصب است یا خیر
اگر نصب بود برنامه اصلی اجرا شود و در غیر اینصورت به کاربر پیام دهد که .Net Framework مورد نظر را نصب کند
سلام
ببینید وقتی که نسخه دات نت مورد نظر شما در سیستم مقصد نصب نباشه شما چطور می خواهید به کاربر متن پیغامی رو نمایش بدید تا کاربر اقدام به نصب دات نت بکنه! همون کادر پیغام از دات نت استفاده می کنه.
یه راهش استفاده از ستاپ سازها هستش یعنی برای برنامه تون ستاپ بسازید این برنامه ها بک سری تنظیمات دارند و یکی از اونها نصب دات نت مورد نظر در سیستم مقصد در صورت نصب نبودنش هست.
البته از ویندور 7 به بعد دات نت نصب هست شما باید xp و پایین تر رو بررسی کنید.
آخرین ویرایش به وسیله ghossein : چهارشنبه 25 شهریور 1394 در 22:18 عصر
لینک زیر رو هم ببینید :
https://www.raymond.cc/blog/how-to-c...d-in-computer/
قبلا یک نرم افزار از جایی دانلود کرده بودم که وقتی اجرایش کردم
به فارسی پیام داد
نرم افزار .Net Framework 4 بر روی سیستم شما نصب نیست و برنامه قابلیت اجرا ندارد
بنده قصد چنین کاری همانند این نرم افزار را دارم
میشه اون نرم افزار رو معرفی کنید یا لینک دانلودش رو بدید.
اون نرم افزار رو پیدا نکردم! ولی یکی دیگه هم دارم که پیام میده ولی فارسی نیست
لینک دانلود
http://filemoney.com/er7z127ipib5.html
نیاز بهNet Framework 4.5.1 دارد. در ضمن برنامه ناقص هست فقط قسمت شناسایی .net کار میکند ( بقیه فایل ها را آپلود نکردم)
قصد نوشتن چنین برنامه ای را دارم
لطفا کمک کنید
با تشکر
اونجور که میدونم
ویندوز 7 معمولی تا دات نت 3.5 رو شامل میشه.
تو 7 آپدیت SP1 اومدن تا دات نت 4.5 هم اضافه کردن.
الان دیگه کمتر کسی XP استفاده میکنه ، منسوخ داره میشه یواش یواش.
ولی یه راهش اینه با خود ویژوال Setup که میسازید تعیین کنید اگه دات نت نصب
نبود ، خودش نصب کنه !
سایر ستاپ سازها خیلی هاشون این ویژگی نصب دات نت رو دارن./
یک برنامه پیدا کردم به زبان 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 ندارید
آخرین ویرایش به وسیله mgupload : یک شنبه 29 شهریور 1394 در 11:32 صبح
سلام
خسته نباشبد
خیلی ممنون ، میشه در مورد سورسی که گذاشتید یه مقدار بیشتر توضیح بدید.
از خط اول
تعریف متغیر File و دادن مسیر جاری برنامه به همراه نام فایل <SrcDir>\ کار Application.StartupPath رو انجام می ده
خط دوم و خط اول فایل رو می خونه
چک کردن وجود مسیر Path
در صورت وجود اجرای Run.exe
در غیر اینصورت پیام نصب دات نت می ده
خط اول : فایل رو تعریف می کنیم (<SrcDir>\ یعنی پوشه جاری پروژه خودمون )، متغییر File از نوع استرینگخط دوم : از خط دوم تا خط دوم فایل رو می خونیم ( خط دوم رو می خونیم )، و در متغییر Path از نوع استرینگ ذخیره میکنیم
خط سوم : خط اول رو می خونیم، و در متغییر Version ذخیره می کنیم
خط چهارم:چک کردن وجود مسیر Path
خط پنجم تا آخر :
اگر دایرکتوری وجود داشت فایل Run.exe اجرا میشه
در غیر اینصورت پیام نشون داده میشه ( توضیحات کامل در مورد نمایش پیام رو می تونید در لینک زیر بخونید )
http://mmb.mediachance.com/mmbhelp/i...oxcommands.htm
آخرین ویرایش به وسیله mgupload : یک شنبه 29 شهریور 1394 در 16:32 عصر
برای ایجاد پیفام دات نت مربوطه بر روی سیستم نیاز می باشد گه یک فایل اجرای دیگری برای تست دات نت داشته باشید که البته اینم یک راهی برای حل این مشکل می باشد؛ می تونی یک برنامه با دات نت پایین ایجاد نماید و در آن چک کنید که دات نت مربوطه نصب می باشد؟ در صورت نصب برنامه اصلی رو اجرا و خود برنامه تستی اتمام شود.
امیدوارم مفید واقع شود.