Windows Server এবং Windows 10-এ বেশ কিছু অ্যাপ্লিকেশন চালানোর জন্য .NET Framework 3.5 প্রয়োজন হয় (যদিও .NET Framework 4.6 ডিফল্টভাবে ইনস্টল করা থাকে)। উদাহরণস্বরূপ, .NET 3.5 ছাড়া SQL Server Management Studio ইনস্টল ও চালানো সম্ভব ছিল না। আজকে আমরা দেখব Windows Server 2016/2019 এবং Windows 10-এ .NET Framework 3.5 ইনস্টল করার উপায়।
সুচিপত্র
- Windows Server-এ .NET Framework 3.5 ইনস্টলেশন
- Server Manager ব্যবহার করে .NET Framework 3.5 ইনস্টল করা
- DISM বা PowerShell দিয়ে .NET Framework 3.5 ইনস্টলেশন
- GPO দিয়ে অপশনাল কম্পোনেন্ট ইনস্টলেশন পরিচালনা
- Windows 10-এ .NET Framework 3.5 সক্ষম করা
Windows Server-এ .NET Framework 3.5 ইনস্টলেশন
যদি আপনার Windows Server-এ সরাসরি ইন্টারনেট অ্যাক্সেস থাকে, তবে .NET Framework 3.5 ইনস্টল করার একাধিক উপায় আছে:
- Server Manager এর মাধ্যমে;
- DISM কমান্ড:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All - PowerShell:
Install-WindowsFeature NET-Framework-Core
এই পদ্ধতিতে, আপনার Windows Server ভার্সনের জন্য প্রয়োজনীয় সমস্ত .NET 3.5 ডিস্ট্রিবিউশন ফাইল Windows Update সার্ভার থেকে ডাউনলোড হয়। এই ইনস্টলেশন পদ্ধতিটি কাজ করার জন্য নিচের শর্তগুলো পূরণ করতে হবে:
- আপনার সার্ভার লোকাল WSUS সার্ভার থেকে আপডেট পাওয়ার জন্য কনফিগার করা নেই (GPO বা সরাসরি সার্ভারের রেজিস্ট্রিতে আপডেট সেটিংস চেক করুন);
- প্রক্সি এবং ফায়ারওয়াল সেটিংস Windows Update সার্ভারগুলোর অ্যাক্সেস বাধা দিচ্ছে না।
যদি সার্ভার থেকে সরাসরি ইন্টারনেট অ্যাক্সেস না থাকে, তবে Server Manager কনসোল ব্যবহার করে .NET 3.5 ইনস্টল করার সময় (Add Roles and Features → Features → NET Framework 3.5 Features) ইনস্টলেশন ব্যর্থ হয় এবং 0x800f081f (সোর্স ফাইলগুলো পাওয়া যায়নি) বা 0x800F0950 এরর দেখায়।

যদিও .NET Framework 3.5 Windows Server 2016/2019-র ফিচার লিস্টে আছে, কিন্তু এর বাইনারি ফাইলগুলো Windows কম্পোনেন্ট স্টোরে (Features on Demand কনসেপ্ট) অনুপস্থিত থাকে। এটি Windows-এর ডিস্ক সাইজ কমাতে করা হয়েছে। আপনি GUI বা PowerShell ব্যবহার করে এই কম্পোনেন্টটি ইনস্টল করতে পারেন। Windows Server-এ লোকাল কম্পোনেন্ট স্টোরে .NET Framework 3.5 আছে কিনা চেক করতে নিচের কমান্ডটি চালান:
Get-WindowsFeature *Framework*

উপরের আউটপুটে NET-Framework-Core ফিচারটির স্ট্যাটাস Removed দেখাচ্ছে।
NET-Framework-Core ইনস্টল করতে আপনার Windows Server 2016/2019 ডিস্ট্রিবিউশন ISO ফাইল, DVD ড্রাইভ, বা শেয়ার্ড নেটওয়ার্ক ফোল্ডারে আনজিপ করা ফর্মে থাকতে হবে। Windows Server ইনস্টল ইমেজের ISO ফাইলটি ভার্চুয়াল ড্রাইভ হিসেবে মাউন্ট করুন (যেমন D: ড্রাইভ)। এখন আপনি GUI বা PowerShell দিয়ে Windows ফিচারগুলো ইনস্টল করতে পারেন।
Server Manager ব্যবহার করে .NET Framework 3.5 ইনস্টল করা
Server Manager গ্রাফিক্যাল কনসোল ব্যবহার করে .NET 3.5 ফিচারটি ইনস্টল করা যায়। আগের মতো .Net Framework 3.5 ফিচারটি সিলেক্ট করুন, কিন্তু Install বাটনে ক্লিক করার আগে ফর্মের নিচে 있는 ছোট লিঙ্ক — Specify an alternate source path এ ক্লিক করুন।

এই উইন্ডোতে আপনাকে আপনার Windows Server 2016 ইনস্টল ইমেজের কম্পোনেন্ট স্টোর (SxS ফোল্ডার) এর পাথ দিতে হবে। যদি ISO ইমেজটি ভার্চুয়াল ডিস্ক হিসেবে মাউন্ট করা থাকে, তবে পাথটি হতে পারে D:\sources\sxs। এটি নেটওয়ার্ক শেয়ারও হতে পারে যেখানে ডিস্ট্রিবিউশন ফাইলগুলো কপি করা আছে (যেমন \\fs1\iso\ws2016\sources\sxs)। তারপর OK ক্লিক করুন।

এখন ইনস্টলেশন শুরু করুন।
DISM বা PowerShell দিয়ে .NET Framework 3.5 ইনস্টলেশন
এলিভেটেড কমান্ড প্রম্পট বা PowerShell কনসোল থেকে .NET Framework 3.5 ফিচারটি ইনস্টল করা অনেক সহজ। শুধু নিচের কমান্ডটি চালান:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
এখানে D:\ হলো Windows Server 2016 সোর্স ফাইল থাকা ড্রাইভ।
LimitAccess প্যারামিটারটি DISM কে Windows Update সার্ভারগুলোতে কানেক্ট হতে বাধা দিয়ে শুধু নির্দিষ্ট ফোল্ডার থেকে সোর্স ফাইল ব্যবহার করে।

আপনি Add-WindowsFeature PowerShell কMDLET দিয়েও ইনস্টল করতে পারেন:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
কম্পোনেন্ট ইনস্টলেশন সম্পূর্ণ হলে সার্ভার রিস্টার্ট করার প্রয়োজন নেই।
আপনি আপনার Windows Server ইনস্টল ইমেজের \sources\sxs ফোল্ডার থেকে ২টি cab ফাইল (microsoft-windows-netfx3...) ম্যানুয়ালি কপি করেও ইনস্টল করতে পারেন। সেক্ষেত্রে .NET 3.5 ইনস্টল করতে নিচের কমান্ডটি চালান:
dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab
GPO দিয়ে অপশনাল কম্পোনেন্ট ইনস্টলেশন পরিচালনা
Group Policy সেটিং Specify settings for optional component installation and component repair ব্যবহার করে (অবস্থান: Computer Configuration → Administrative Templates → System), আপনি Windows কম্পোনেন্টগুলো লোকাল সোর্স বা Windows Update থেকে ইনস্টল করার জন্য নির্দিষ্ট সেটিংস কনফিগার করতে পারেন, এমনকি WSUS ব্যবহার করার সময়ও।
এখানে আপনি নির্দিষ্ট করতে পারেন যে Windows কম্পোনেন্ট ইনস্টল বা রিপেয়ার করার সময় ফাইলগুলো সর্বদা লোকাল WSUS সার্ভারের বদলে Windows Update সার্ভার (ইন্টারনেট) থেকে ডাউনলোড হবে ("Download repair content and optional features directly from Windows Update instead of Windows Server Update Services" অপশন)। আপনি Windows Server কম্পোনেন্ট থাকা ডিরেক্টরির (বা wim ফাইল) পাথও নির্দিষ্ট করতে পারেন যা ফিচার ইনস্টলেশনের সময় ব্যবহার হবে ("Alternate source file path" প্যারামিটারে নির্দিষ্ট)।

Windows 10-এ .NET Framework 3.5 সক্ষম করা
Windows 10-এ Control Panel-এ Windows Feature উইন্ডো থেকে .NET Framework 3.5 ইনস্টল করা যায়।
optionalfeatures.exeকমান্ড চালান;- কম্পোনেন্ট লিস্ট থেকে .NET Framework 3.5 (includes .NET 2.0 and 3.0) সিলেক্ট করে Ok ক্লিক করুন;

- যদি আপনার কম্পিউটারে সরাসরি ইন্টারনেট অ্যাক্সেস থাকে, তবে পরের উইন্ডোতে "Let Windows Update download the files for you" সিলেক্ট করুন এবং .NET Framework 3.5-এর লেটেস্ট ভার্সন Microsoft সার্ভার থেকে ডাউনলোড ও ইনস্টল হবে।

DISM এবং PowerShell কমান্ডগুলো দিয়ে অনলাইন ডাউনলোড ও ইনস্টল করতে পারেন:
DISM /online /Enable-Feature /FeatureName:"NetFx3"
এবং
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
যদি ইন্টারনেট অ্যাক্সেস না থাকে, তবে Windows 10-এ .NET 3.5 ইনস্টল করতে পারেন:
- অফলাইন ইনস্টলার — .NET Framework 3.5 SP1 Runtime (dontetfx35.exe) এর লেটেস্ট ভার্সন ডাউনলোড করুন: https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1;

- যদি আপনার কাছে Windows 10 (ভার্সন ও বিল্ড মিলতে হবে) ইনস্টলেশন ডিস্ক বা ISO ইমেজ থাকে, সেটিকে মাউন্ট বা কানেক্ট করুন (যেমন D: ড্রাইভ)। .NET 3.5 ইনস্টল করতে DISM কমান্ড (
DISM /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess) বা PowerShell (Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\Sources\SxS) ব্যবহার করুন।
.NET Framework সফলভাবে ইনস্টল হয়েছে কিনা যাচাই করতে নিচের কমান্ডটি চালান:
Get-WindowsCapability -Online -Name NetFx3~~~~
Name : NetFX3~~~~ State : Installed DisplayName : .NET Framework 3.5 (includes .NET 2.0 and 3.0) DownloadSize : 72702771 InstallSize : 247885750

নিচের কমান্ড দিয়েও আপনার কম্পিউটারে .NET Framework 3.5 ইনস্টল আছে কিনা যাচাই করতে পারেন:
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5").Version

একইভাবে .NET-এর অন্যান্য ভার্সনগুলো চেক করা যায়।