Hướng dẫn cài đặt các phiên bản .NET Framework phổ biến trên VPS Windows Server 2012, 2016, 2019 và Windows 10.
Lưu ý quan trọng: Bật Windows Update trước
Mặc định VPS Windows thường bị tắt Windows Update. Phải bật lại trước khi cài .NET để tránh lỗi thiếu dependencies:
# Mở PowerShell với quyền Admin, chạy:
Set-Service -Name wuauserv -StartupType Automatic
Start-Service wuauserv
# Kiểm tra trạng thái
Get-Service wuauserv
Hoặc vào Control Panel > Windows Update > Change Settings rồi chọn Install updates automatically.
.NET Framework 3.5 (bao gồm 2.0 và 3.0)
Windows Server 2012/2016/2019 và Win10 đã có sẵn .NET 3.5 nhưng cần bật lên:
# Bật qua PowerShell (Admin):
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -All
# Hoặc qua DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
Hoặc vào Control Panel > Programs > Turn Windows features on or off → tích vào .NET Framework 3.5 → OK.
Nếu lỗi 0x800F0906 (không có internet hoặc bị chặn), dùng ISO Windows:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
(D: là ổ đĩa cài Windows, thay đúng drive letter)
.NET Framework 4.5
Windows 8/Server 2012 trở lên đã có sẵn 4.5. Kiểm tra version hiện tại:
# Kiểm tra .NET version đã cài
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP" -Recurse | Get-ItemProperty -Name Version,Release -ErrorAction SilentlyContinue | Select PSChildName, Version, Release | Sort Version
Nếu chưa có hoặc cần bản mới hơn, tải tại:
https://dotnet.microsoft.com/download/dotnet-framework/net45
Chạy file installer, chọn Next và đợi cài xong. Reboot nếu được yêu cầu.
.NET Framework 4.8 (mới nhất của .NET Framework)
Hỗ trợ: Windows 7 SP1 trở lên, Windows Server 2008 R2 trở lên.
Tải tại: https://dotnet.microsoft.com/download/dotnet-framework/net48
Có 2 bản:
- Web Installer (~1.4MB): tải thêm trong quá trình cài, cần internet
- Offline Installer (~115MB): cài hoàn toàn offline, khuyến nghị dùng cho VPS
Cài bằng PowerShell (tự động):
# Tải và cài .NET 4.8 offline
$url = "https://go.microsoft.com/fwlink/?linkid=2088631"
$output = "C:\ndp48-x86-x64-allOS-enu.exe"
Invoke-WebRequest -Uri $url -OutFile $output
Start-Process $output -ArgumentList "/quiet /norestart" -Wait
echo "Cai xong!"
.NET 6 / .NET 7 / .NET 8 (phiên bản mới - .NET Core)
Đây là thế hệ .NET mới (cross-platform), khác với .NET Framework.
Tải tại: https://dotnet.microsoft.com/download
Chọn đúng phiên bản:
- .NET SDK: để phát triển và build app
- .NET Runtime: chỉ để chạy app (nhẹ hơn)
- ASP.NET Core Runtime: để chạy web app ASP.NET Core
Cài bằng PowerShell:
# Tải script cài .NET 8 SDK
Invoke-WebRequest "https://dot.net/v1/dotnet-install.ps1" -OutFile dotnet-install.ps1
.\dotnet-install.ps1 -Version 8.0.0
# Thêm vào PATH
$env:PATH += ";$env:LOCALAPPDATA\Microsoft\dotnet"
# Kiểm tra
dotnet --version
Kiểm tra sau khi cài:
# Kiểm tra .NET Framework
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP" -Recurse | Get-ItemProperty -Name Version -ErrorAction SilentlyContinue | Select PSChildName, Version
# Kiểm tra .NET (Core/5/6/7/8)
dotnet --list-sdks
dotnet --list-runtimes
Lỗi thường gặp:
- 0x800F0906: Không có internet hoặc Windows Update bị tắt → bật Windows Update hoặc dùng offline installer với source từ ISO
- 0x800F081F: Thiếu source file → dùng DISM với /Source chỉ vào thư mục sxs của ISO Windows
- Restart required: Một số phiên bản yêu cầu restart sau khi cài, reboot VPS rồi kiểm tra lại