Nhiều ứng dụng trên Windows Server và Windows 10 yêu cầu .NET Framework 3.5 (dù .NET Framework 4.6 đã được cài đặt mặc định). Ví dụ, tôi không thể cài đặt và chạy SQL Server Management Studio nếu thiếu .NET 3.5. Bài viết này sẽ hướng dẫn cách cài đặt .NET Framework 3.5 trên Windows Server 2016/2019 và Windows 10.
Nội dung chính
- Cài đặt .NET Framework 3.5 trên Windows Server
- Sử dụng Server Manager để cài đặt
- Cài đặt bằng DISM hoặc PowerShell
- Quản lý cài đặt thành phần tùy chọn qua GPO
- Kích hoạt .NET Framework 3.5 trên Windows 10
Cài đặt .NET Framework 3.5 trên Windows Server
Nếu Windows Server có truy cập Internet trực tiếp, bạn có thể cài đặt .NET Framework 3.5 theo nhiều cách:
- Quản Server Manager;
- Lệnh DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All - PowerShell:
Install-WindowsFeature NET-Framework-Core
Trong trường hợp này, các file phân phối .NET 3.5 cần thiết sẽ được tải từ máy chủ Windows Update. Để phương pháp này hoạt động, hãy đảm bảo:
- Server không được cấu hình nhận cập nhật từ WSUS cục bộ (kiểm tra cài đặt cập nhật trong GPO hoặc registry);
- Cài đặt Proxy và Firewall không chặn truy cập máy chủ Windows Update.
Nếu server không có truy cập Internet trực tiếp, việc cài đặt .NET 3.5 qua Server Manager (Add Roles and Features → Features → .NET Framework 3.5 Features) sẽ thất bại với lỗi 0x800f081f (The source files could not be found) hoặc 0x800F0950.
Mặc dù .NET Framework 3.5 nằm trong danh sách tính năng Windows Server 2016/2019, nhưng file nhị phân của nó bị thiếu trong component store (khái niệm Features on Demand) để giảm dung lượng Windows trên ổ cứng. Bạn có thể cài đặt thành phần này qua GUI hoặc PowerShell. Kiểm tra sự hiện diện của .NET Framework 3.5 trong local component store:
Get-WindowsFeature *Framework*
Trạng thái tính năng NET-Framework-Core sẽ hiển thị là Removed.
Để cài đặt NET-Framework-Core, bạn cần bộ cài Windows Server 2016/2019 dạng file ISO, ổ DVD hoặc thư mục mạng chia sẻ đã giải nén. Mount file ISO hình ảnh cài đặt Windows Server làm ổ ảo (ví dụ ổ D:). Bây giờ bạn có thể cài đặt tính năng Windows từ GUI hoặc PowerShell.
Sử dụng Server Manager để cài đặt .NET Framework 3.5
Bạn có thể cài đặt tính năng .NET 3.5 bằng giao diện Server Manager. Chọn tính năng .NET Framework 3.5 như bình thường, nhưng trước khi nhấn Install, hãy nhấp vào liên kết nhỏ ở dưới cùng của biểu mẫu — Specify an alternate source path.
Trong cửa sổ này, chỉ định đường dẫn đến component store (thư mục SxS) của hình ảnh cài đặt Windows Server 2016. Nếu bạn mount ISO làm ổ ảo, đường dẫn có thể là D:\sources\sxs. Cũng có thể là chia sẻ mạng chứa file phân phối (ví dụ: \\fs1\iso\ws2016\sources\sxs). Nhấn OK và tiến hành cài đặt.
Cài đặt .NET Framework 3.5 bằng DISM hoặc PowerShell
Cách dễ hơn là cài đặt từ Command Prompt hoặc PowerShell với quyền admin. Chạy lệnh:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Trong đó D:\ là ổ chứa file nguồn Windows Server 2016.
Tham số LimitAccess ngăn DISM kết nối đến Windows Update để tải file nhị phân thành phần. Chỉ sử dụng file nguồn trong thư mục được chỉ định.
Bạn cũng có thể dùng cmdlet PowerShell Add-WindowsFeature:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
Sau khi cài đặt xong, không cần khởi động lại server.
Ngoài ra, bạn có thể copy thủ công 2 file cab microsoft-windows-netfx3... từ thư mục \sources\sxs của hình ảnh cài đặt Windows Server. Sau đó cài đặt .NET 3.5 bằng lệnh:
dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab
Quản lý cài đặt thành phần tùy chọn qua GPO
Sử dụng cài đặt Group Policy Specify settings for optional component installation and component repair (tại Computer Configuration → Administrative Templates → System), bạn có thể cấu hình cài đặt cụ thể cho việc cài đặt thành phần Windows từ nguồn cục bộ hoặc Windows Update ngay cả khi dùng WSUS.
Ở đây bạn có thể chỉ định rằng khi cài đặt hoặc sửa chữa thành phần Windows, luôn tải file từ máy chủ Windows Update (Internet) thay vì WSUS cục bộ (tùy chọn "Download repair content and optional features directly from Windows Update instead of Windows Server Update Services"). Bạn cũng có thể chỉ định đường dẫn đến thư mục chứa thành phần Windows Server (hoặc file wim) muốn sử dụng khi cài đặt tính năng (tham số "Alternate source file path").
Kích hoạt .NET Framework 3.5 trên Windows 10
Trên Windows 10, bạn có thể cài đặt .NET Framework 3.5 từ cửa sổ Windows Features trong Control Panel.
- Chạy lệnh
optionalfeatures.exe; - Trong danh sách thành phần, chọn .NET Framework 3.5 (includes .NET 2.0 and 3.0), nhấn OK;
- Nếu máy tính có Internet trực tiếp, trong cửa sổ tiếp theo chọn "Let Windows Update download the files for you" và phiên bản mới nhất .NET Framework 3.5 sẽ được tải về và cài đặt từ máy chủ Microsoft.
Các lệnh DISM và PowerShell tương tự để tải và cài đặt trực tuyến:
DISM /online /Enable-Feature /FeatureName:"NetFx3"
và
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
Nếu không có Internet, bạn có thể cài đặt .NET 3.5 trên Windows 10 bằng:
- Offline installer — tải bản mới nhất .NET Framework 3.5 SP1 Runtime (dotnetfx35.exe) tại: https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1;
- Nếu có đĩa cài hoặc ISO Windows 10 (phiên bản và build phải khớp), mount nó (ví dụ ổ D:). Sử dụng lệnh DISM (
DISM /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess) hoặc PowerShell (Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\Sources\SxS)
Để xác minh .NET Framework đã cài đặt thành công, chạy lệnh:
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
Bạn cũng có thể kiểm tra phiên bản .NET Framework 3.5 qua registry:
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5").Version
Tương tự, bạn có thể kiểm tra các phiên bản .NET khác đã cài đặt.