วิธีการติดตั้ง .NET Framework 3.5 บน Windows 11/10 และ Windows Server
แอพ Windows ที่ทันสมัยส่วนใหญ่จำเป็นต้องติดตั้ง .NET Framework ตัวอย่างเช่น NET Framework 4.8 ได้รับการติดตั้งตามค่าเริ่มต้นบน Windows 11/10 และ Windows Server 2022/2019 อย่างไรก็ตาม แอปพลิเคชันรุ่นเก่าและรุ่นเก่าบางตัวจำเป็นต้องติดตั้ง .NET Framework 3.5, 2.0 หรือแม้แต่ 1.0
ในบทความนี้ เราจะแนะนำวิธีการติดตั้ง .NET 3.5 บน Windows 11/10/8.1 และ Windows Server 2022/2019/2016/2012R2
การติดตั้ง .NET Framework 3.5 บน Windows 11 และ 10
ตรวจสอบว่าไม่ได้ติดตั้ง .NET Framework 3.5 (รวมถึง .NET 2.0 และ 3.0) ในคอมพิวเตอร์ของคุณ เปิดคอนโซล PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่ง:
Get-WindowsCapability -Online -Name NetFx3ในกรณีของเรา .NET 3.5 ไม่ได้ติดตั้ง (
State=NotPresent
).
ใน Windows 10/11 คุณสามารถติดตั้ง .Net Framework ได้จากแผง เปิดหรือปิดคุณลักษณะของ Windows:
เรียกใช้คำสั่ง
optionalfeatures.exe;
เลือก .NET Framework 3.5 (รวมถึง .NET 2.0 และ 3.0) ในรายการส่วนประกอบ คลิกตกลง
หากคอมพิวเตอร์ของคุณมีการเข้าถึงอินเทอร์เน็ตโดยตรง ให้เลือก “ให้ Windows Update ดาวน์โหลดไฟล์ให้คุณ ”;
Windows จะดาวน์โหลดและติดตั้งคอมโพเนนต์ .NET Framework 3.5 เวอร์ชันล่าสุดจากเซิร์ฟเวอร์ Microsoft Update
คุณยังสามารถติดตั้ง .NET Framework 3.5 ได้จากบรรทัดคำสั่ง:
ใช้ DISM:
DISM /online /Enable-Feature /FeatureName:"NetFx3"หรือด้วย PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
หากคอมพิวเตอร์ของคุณไม่ได้เชื่อมต่อกับอินเทอร์เน็ตหรือไม่ได้เชื่อมต่อกับเครือข่าย ข้อผิดพลาดจะปรากฏขึ้นเมื่อติดตั้ง .NET 3.5:
Windows couldn’t complete the requested changes.
The changes couldn’t be completed. Please reboot your computer and try again
Error code: 0x8024402Cในกรณีนี้ คุณสามารถติดตั้งคุณลักษณะ NET 3.5 ด้วยตนเองจากสื่อการติดตั้ง Windows ของคุณ ในการทำเช่นนี้คุณจะต้องติดตั้งแฟลชไดรฟ์ USB หรือไฟล์อิมเมจ ISO พร้อมเวอร์ชัน Windows ของคุณ (วิธีตรวจสอบเวอร์ชันของ Windows ในอิมเมจ ISO):
เชื่อมต่อสื่อของคุณด้วยอิมเมจการติดตั้ง Windows กับคอมพิวเตอร์ของคุณ ในกรณีของฉัน ฉันมีไฟล์อิมเมจ ISO ของ Windows 11 คลิกที่ไฟล์และเลือก เมานต์ เพื่อเชื่อมต่ออิมเมจกับไดรฟ์ดีวีดีเสมือน (หรือใช้คำสั่ง PowerShell:
Mount-DiskImage -ImagePath "C:\ISO\Windows11-22h2.iso");
ในกรณีของฉัน ไดรฟ์เสมือนที่มีรูปภาพถูกกำหนดเป็นอักษรระบุไดรฟ์
E:(เราจะใช้อักษรระบุไดรฟ์นี้ในคำสั่งต่อไปนี้);
ในการติดตั้ง .Net 3.5 จากไฟล์ต้นฉบับคอมโพเนนต์บนดิสก์การติดตั้ง ให้ใช้คำสั่ง:
DISM /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccessหรือ (คำสั่ง PowerShell ที่คล้ายกัน):
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source E:\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)
Description : .NET Framework 3.5 (includes .NET 2.0 and 3.0)
DownloadSize : 72822163
InstallSize : 496836410แสดงรายการเวอร์ชันของ .NET Framework ที่ติดตั้งบนคอมพิวเตอร์ของคุณ:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ‘^(?!S)\p{L}’} | Select PSChildName, versionวิธีการติดตั้ง .NET Framework 3.5 บน Windows Server 2022/2019/2016
บน Windows Server 2022, 2019, 2016 และ 2012 R2 คุณสามารถติดตั้ง NET Framework 3.5 ได้หลายวิธี:
ผ่านตัวจัดการเซิร์ฟเวอร์: เพิ่มบทบาทและคุณลักษณะ -> คุณลักษณะ -> คุณลักษณะ .NET Framework 3.5 -> .NET Framework 3.5 (รวมถึง .NET 2.0 และ 3.0 );
ใช้ DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /Allด้วย PowerShell:
Install-WindowsFeature NET-Framework-Core
ในกรณีนี้ ไฟล์การติดตั้ง .NET 3.5 ที่จำเป็นทั้งหมดสำหรับเวอร์ชัน Windows Server ของคุณจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ Windows Update เพื่อให้วิธีการติดตั้งนี้ใช้งานได้ คุณต้องตรวจสอบสิ่งต่อไปนี้:
Windows Server ของคุณต้องมีการเข้าถึงอินเทอร์เน็ตโดยตรง การตั้งค่าพร็อกซีและไฟร์วอลล์ไม่ควรจำกัดการเข้าถึงเซิร์ฟเวอร์ Windows Update;
โฮสต์ของคุณต้องไม่ได้รับการกำหนดค่าให้รับการอัปเดตจากเซิร์ฟเวอร์ WSUS ภายในเครื่อง ตรวจสอบการตั้งค่า Windows Update ปัจจุบันของคุณโดยใช้รายงานผล Group Policy (
rsop.msc) หรือโดยตรงในรีจิสทรี
ตรวจสอบค่าของพารามิเตอร์ UseWUServer ในรีจิสทรี:Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" | select -ExpandProperty UseWUServerหากค่าพารามิเตอร์เป็น
1จากนั้นโฮสต์ของคุณจะได้รับการกำหนดค่าให้รับการอัปเดต Windows จากเซิร์ฟเวอร์ WSUS ภายในเครื่อง ในกรณีนี้ คุณจะได้รับข้อผิดพลาด 0x800F0954 เมื่อติดตั้ง .NET 3.5 เปลี่ยนพารามิเตอร์รีจิสทรีเป็น
0หรือลบออกเพื่อเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ Microsoft Windows Update
หากคุณสามารถเข้าถึงอินเทอร์เน็ตจากโฮสต์ Windows Server ของคุณ แต่มีการกำหนดค่าให้รับการอัปเดตจาก WSUS คุณจะเห็นข้อผิดพลาด 0x800f081f เมื่อติดตั้ง NET Framework
วิธีแก้ไข: ติดตั้ง .Net 3.5 ออนไลน์จากเซิร์ฟเวอร์ของ Microsoft และละเว้น WSUS ในเครื่อง:
ส่งออกการตั้งค่า Windows Update ปัจจุบันจากคีย์รีจิสทรี HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate ไปยังไฟล์ REG:
reg export HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate c:\WindowsUpdateRegFile.regลบคีย์นี้ (
Remove-Item -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate -Recurse) และเริ่มบริการใหม่:
net stop wuauserv & net start wuauservเรียกใช้การติดตั้ง .Net 3.5 จากเว็บ:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /Allหลังจากการติดตั้งเสร็จสิ้น ให้คืนการตั้งค่า WU ก่อนหน้า: นำเข้าไฟล์ reg (
Reg import c:\WindowsUpdateRegFile.reg) และเริ่มบริการ Windows Update ใหม่อีกครั้ง
หากไม่มีการเข้าถึงอินเทอร์เน็ตโดยตรงจากเซิร์ฟเวอร์ เมื่อคุณพยายามติดตั้ง .NET 3.5 บน Windows Server ผ่าน Server Manager คุณจะได้รับข้อผิดพลาด 0x800F081F (ไฟล์ต้นฉบับไม่สามารถ พบได้), 0x800F0950, 0x8024402c, 0x800F0906 หรือ 0x800F0907 (ขึ้นอยู่กับรุ่นของ วินโดวส์เซิร์ฟเวอร์).
แม้ว่า .NET Framework 3.5 จะแสดงรายการเป็นคุณลักษณะของ Windows Server 2022/2019/2016/2012R2 แต่ไฟล์ไบนารีหายไปจากที่เก็บส่วนประกอบของ Windows (แนวคิดคุณลักษณะตามความต้องการ) ทำเพื่อลดขนาดของอิมเมจระบบปฏิบัติการบนดิสก์ คุณสามารถตรวจสอบว่ามีไฟล์ต้นฉบับ .NET Framework 3.5 อยู่ในที่เก็บส่วนประกอบในเครื่องของ Windows Server หรือไม่โดยใช้คำสั่ง:
Get-WindowsFeature *Framework*ดังที่คุณเห็นสถานะของคุณลักษณะ NET-Framework-Core คือ ถูกลบ
ในการติดตั้ง NET-Framework-Core คุณจะต้องแจกจ่าย Windows Server เวอร์ชันของคุณในรูปแบบของไฟล์ ISO หรือในรูปแบบที่แยกออกมาในโฟลเดอร์เครือข่าย เมาต์ไฟล์ ISO ด้วยอิมเมจการติดตั้ง Windows Server เป็นไดรฟ์เสมือน (เช่น ไดรฟ์ D:) ตอนนี้ คุณสามารถติดตั้งคุณลักษณะของ Windows จาก GUI หรือใช้ PowerShell
คุณสามารถติดตั้งคุณลักษณะ .Net 3.5 ได้จากคอนโซลกราฟิก Server Manager:
เลือกคุณลักษณะ .Net Framework 3.5 เหมือนเดิม แต่ก่อนที่จะคลิก ติดตั้ง ให้คลิกลิงก์ขนาดเล็ก ระบุเส้นทางแหล่งที่มาอื่น ที่ด้านล่างของ แบบฟอร์ม;
ระบุเส้นทางไปยังโฟลเดอร์ Component Store (SXS) ใน Windows Server distro ของคุณ หากคุณติดตั้งอิมเมจ ISO เป็นดิสก์เสมือน เส้นทางอาจมีลักษณะดังนี้
D:\sources\sxs. นอกจากนี้ยังสามารถเป็นเครือข่ายที่ใช้ร่วมกัน ซึ่งคุณคัดลอกไฟล์การแจกจ่าย (ตัวอย่างเช่น
\\fs1\iso\ws2016\sources\sxs). จากนั้นคลิกตกลง
การติดตั้งคุณลักษณะ .NET Framework 3.5 ทำได้ง่ายกว่ามากจากพรอมต์คำสั่งหรือคอนโซล PowerShell เพียงเรียกใช้คำสั่ง:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccessที่ไหน
D:\เป็นไดรฟ์ที่มีไฟล์ต้นฉบับของ Windows Server
นี้
LimitAccess พารามิเตอร์ป้องกันไม่ให้ DISM เชื่อมต่อกับเซิร์ฟเวอร์ Windows Update เพื่อรับไฟล์ไบนารีคุณลักษณะ ใช้เฉพาะไฟล์ต้นฉบับในโฟลเดอร์ที่ระบุเท่านั้น
หากคุณต้องการติดตั้งคุณสมบัติ Windows Server โดยใช้ PowerShell ให้ใช้คำสั่ง Add-WindowsFeature:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxsหลังจากการติดตั้งคอมโพเนนต์เสร็จสิ้น ไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์
คุณยังสามารถคัดลอกไฟล์ CAB 2 ไฟล์ด้วยตนเอง
microsoft-windows-netfx3...จาก
\sources\sxsโฟลเดอร์อิมเมจการติดตั้ง Windows Server ของคุณ ในกรณีนี้ หากต้องการติดตั้ง .NET 3.5 ให้รันคำสั่ง:
dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab.กำหนดค่าตัวเลือกการติดตั้งแบบออฟไลน์ของ .Net Framework ด้วย GPO
คุณสามารถกำหนดการตั้งค่าเฉพาะสำหรับการติดตั้งส่วนประกอบ Windows จากแหล่งในเครื่องหรือ Windows Update แม้ว่าจะใช้ WSUS กับตัวเลือก Group Policy ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเสริมและการซ่อมแซมส่วนประกอบ (อยู่ในส่วน GPO คอมพิวเตอร์ การกำหนดค่า -> เทมเพลตการดูแลระบบ -> ระบบ)
บนคอมพิวเตอร์แบบสแตนด์อโลน คุณสามารถเปิดใช้งานการตั้งค่านโยบายนี้โดยใช้ Local Group Policy Editor (
gpedit.msc). ในสภาพแวดล้อม Active Directory คุณสามารถสร้าง GPO สำหรับคอมพิวเตอร์/เซิร์ฟเวอร์ทั้งหมดโดยใช้คอนโซล GPMC (
gpmc.msc).
คุณสามารถระบุได้ว่าเมื่อติดตั้งหรือซ่อมแซมส่วนประกอบของ Windows คุณควรดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ Windows Update (อินเทอร์เน็ต) แทนเซิร์ฟเวอร์ WSUS ในเครื่องเสมอ ("ดาวน์โหลดเนื้อหาการซ่อมแซมและคุณสมบัติเสริมโดยตรงจาก Windows Update แทน Windows ตัวเลือกบริการอัพเดตเซิร์ฟเวอร์ ”)
คุณยังสามารถระบุเส้นทางไปยังโฟลเดอร์ที่ใช้ร่วมกันกับคอมโพเนนต์ Windows Server ที่คุณต้องการใช้สำหรับการติดตั้งแบบออฟไลน์ในพารามิเตอร์ “เส้นทางไฟล์ต้นฉบับสำรอง”:
ระบุพาธไปยังโฟลเดอร์แชร์บนเครือข่ายในรูปแบบ UNC (
\\fs01\distr\ws22\sxs) (ที่นี่คุณสามารถระบุเส้นทาง UNC หลายเส้นทางโดยคั่นด้วยเครื่องหมายอัฒภาค:
\\fs01\ws22\sxs;\\man02\ws22\sxs;\\fs03\sxs)
นอกจากนี้ยังสามารถระบุไฟล์ WIM เป็นแหล่งที่มาได้:
WIM:\\fso1\distr\ws16\install.wim:2(ในกรณีนี้,
2เป็นดัชนีของอิมเมจ Windows Server รุ่นของคุณในไฟล์ WIM คุณสามารถแสดงรายการรุ่น Windows Server ที่มีอยู่ในไฟล์ WIM ด้วยคำสั่ง:
DISM /Get-WimInfo /WimFile:"\\server\distr\ws2016\install.wim")
ใช้แหล่งที่มา SXS ที่แตกต่างกันสำหรับ Windows Server รุ่นต่างๆ หากคุณใช้ Windows Server หลายเวอร์ชันบนเครือข่ายของคุณ คุณจะต้องสร้าง GPO แยกต่างหากโดยมีเส้นทาง UNC ที่แตกต่างกันไปยังแหล่งข้อมูล SXS คุณสามารถใช้ตัวกรอง Group Policy WMI เพื่อใช้ GPO กับโฮสต์ที่ใช้ Windows Server เวอร์ชันที่ระบุเท่านั้น













