سلام unknown boy جان
. پاسخ به هر سه سوال شما یکجور است! همه اینها که نام بردید به نام Run-Time کدها هم شناخته میشوند. اینها توابع DLL و ... هستند که در زمان نوشته شدن کد یک برنامه توسط برنامه نویس مورد استفاده قرار گرفتهاند. پس! ضرورت نصب شدن آنها فقط و فقط مربوط به زمانی میشود که شما از برنامهای استفاده نمایید که از آنها استفاده میکند (چون در زمان برنامه نویسی از آن توابع استفاده شده) هیچ تاثیر جانبی دیگر اینجا معنی و اساسن وجود ندارد!
. گاهی لازم است نسخههای مختلف آنها نصب شود و باز این بستگی به اعلام نیاز یک برنامه در زمان نصبش دارد. نسخههای بالاتر هر یک از این Run-Time ها حاوی توابع قدیمی نیستند پس به همین دلیل است که گاهی نصب نسخههای مختلف آنها نیاز میشود.
. یک نکته: در مورد ویندوز 8 که فرمودید. این ویندوز برخلاف ویندوزهای قبلی وقتی اعلام میکند که برنامهها به نسخه .NET 3 و 2 نیاز دارند، نمیگذارد که شما فایل Setup این فایلها را که ممکن است که برروی هارددیسک داشته باشید را اجرا و نصب نمایید!!!؟؟ اما شما همین فایل را میتوانید در تمامی نسخههای پیشین ویندوز بدون هیچ مشکلی نصب نمایید!!؟
. دو راه برای حل این مشکل دارید: یا بگذارید ویندوز 8 آن را از اینترنت دنلود نماید که اکثر کاربران همینکار را انجام میدهند! ولی اکثرن خبر ندارند که دقیقن همین ویرایشها و نسخههای مورد نیاز ویندوز 8، فایلهایشان دورن DVD خود ویندوز 8 قرار دارد!!!!؟ فکر کنم چند وقت پیش روش نصب آن را در تاپیک ویندوز 7!!! نوشتهام!؟ یک ذره کار دارد ولی برای کسانی که اینترنت ندارند یا نمیخواهند که ترافیکشان مصرف شود راه عالی و سریعی است:
Windows 8: Enable .NET Framework 3.5 (includes .NET 2.0 and 3.0) i.e. (NetFx3) feature in Online & Offline mode!
موفق باشيد.
خداحافظ
IgImAx
۱۳۹۱/۱۲/۱۳