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 इंस्टॉल करें
अगर आपके 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 cmdlet का उपयोग करके भी इसे इंस्टॉल कर सकते हैं:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
कंपोनेंट इंस्टॉलेशन पूरा होने के बाद, सर्वर रीस्टार्ट की आवश्यकता नहीं होती।
आप अपने Windows Server इंस्टॉल इमेज के \sources\sxs फ़ोल्डर से 2 cab फ़ाइलें microsoft-windows-netfx3... मैन्युअली कॉपी भी कर सकते हैं। इस मामले में, .NET 3.5 इंस्टॉल करने के लिए बस कमांड चलाएं:
dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab
GPO के साथ वैकल्पिक कंपोनेंट इंस्टॉलेशन प्रबंधित करें
ग्रुप पॉलिसी सेटिंग Specify settings for optional component installation and component repair (GPO सेक्शन Computer Configuration -> Administrative Templates -> System के तहत स्थित) का उपयोग करके, आप स्थानीय स्रोत या Windows Update से Windows कंपोनेंट इंस्टॉल करने के लिए विशिष्ट सेटिंग्स कॉन्फ़िगर कर सकते हैं, भले ही 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 पर, आप कंट्रोल पैनल में 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 के अन्य संस्करणों की जांच कर सकते हैं।