各版本作業系統對.NET支援情況(250707更新)

各版本作業系統對.NET支援情況(250707更新)

借助虛擬機和測試機,檢測各版本作業系統對.NET的支援情況。安裝作業系統後,實測安裝相應執行環境並能夠執行星塵代理為通過。

最後更新 2026/4/22 上午8:18
大石头
預計閱讀 10 分鐘
分類
.NET
標籤
.NET C# 技術更新

藉由虛擬機和測試機,檢測各版本作業系統對.NET的支援情況。

安裝作業系統後,安裝相應執行階段並能夠執行星塵代理或幸運四葉草為通過條件。

測試平台:VMware Workstation

映像來源:MSDN I Tell You

參考:

安裝dotNet

參考[《LuckyClover]新生命團隊dotNet安裝神器》

支援執行階段的標準條件

星塵代理

代表複雜業務應用軟體,大量存取作業系統,具有網際網路Http介面存取和區域網路UDP通訊功能。

img

幸運四葉草

C++版幸運草支援所有系統,僅支援安裝net20/net40。

img

.NET版幸運草依賴.NET2.0執行階段,支援偵測或安裝所有版本.NET執行階段。.NET版幸運草同時作為偵測.NET執行階段的條件,發佈有.NET2.0/.NET4.0/.NET4.5/.NET6.0/.NET8.0等多個版本。

img

AOT版幸運草基於.NET9.0執行階段獨立發佈,支援.NET版幸運草所有功能。

img

幸運AOT

基於net9-aot獨立發佈,僅輸出程式集資訊。以下測試表中的AOT項,如果不支援AOT版幸運草(含網路功能),僅支援幸運AOT(僅輸出文字資訊),則標記為「支援。簡易」。

img

WinXP系列

系統(20250707更新) .NET2.0 SP2 .NET4.0 .NET4.5 AOT9 Mono3.2.3
WindowsXP Professional 失敗。要求SP2 失敗。系統不支援 失敗 失敗 簡易.NET4.5
WindowsXP Professional SP1 失敗。要求SP2 失敗 失敗 支援。簡易 簡易.NET4.5
WindowsXP Professional SP2 支援。KB893803 支援。需wic_x86 失敗 支援。簡易 簡易.NET4.5
WindowsXP Professional SP3 支援 支援 失敗 支援。簡易 簡易.NET4.5
WindowsXP Home 失敗。要求SP2 失敗。系統不支援 失敗 失敗 簡易.NET4.5
WindowsXP Home SP3 支援 支援 失敗 支援。簡易 簡易.NET4.5
WindowsXP Pro SP2 x64 支援 支援。需wic_x64 失敗 支援。簡易 簡易.NET4.5
Windows 2003 R2 支援 支援 失敗 支援。簡易 簡易.NET4.5
  • win2003r2需要先安裝net3.5sp1,才能支援安裝net2sp2,也不能提前安裝net4.0
  • KB893803 就是 Windows Installer 3.1
  • KB942288 就是 Windows Installer 4.5
  • AOT9使用了 YY-Thunck,支援簡單功能,不支援完整幸運草中的網路和加密功能
  • Mono3.2.3是支援WindowsXP的最後一個版本,「簡易.NET4.5」表示支援clover45.exe,但不支援星塵代理StarAgent45,主要原因是星塵代理大量存取系統函式。
  • 社群朋友回饋,在Mono6原始碼中加入 YY-Thunck 後編譯,支援WinXP,但有執行程式少量問題。
  • 開源專案OCA(One-Core-Api)安裝後,可在WinApi上安裝各種版本.NET執行階段,但執行.NET應用異常,處理程序崩潰。

YY也好,OCA也罷,或者Mono,即使能夠在WinXP上安裝.NET執行階段,也會在執行中因系統函式而出錯!

Win7/Vista系列

作業系統(20250708) 內建 NET4 .NET4.5 .NET4.8 NET6 NET8 AOT9
Win7 Enterpri SP1 x86 .NET3.5 支援 支援 支援 支援 支援 完整支援
Win7 Enterprise .NET3.5 支援 支援 失敗 失敗 失敗 完整支援
Win7 Enterprise SP1 .NET3.5 支援 支援 支援 支援 支援 完整支援
Win7 Professional .NET3.5 支援 支援 失敗 失敗 失敗 完整支援
Win7 Professional SP1 .NET3.5 支援 支援 支援 支援 支援 完整支援
Win7 Ultimate .NET3.5 支援 支援 失敗 失敗 失敗 完整支援
Win7 Ultimate SP1 .NET3.5 支援 支援 支援 支援 支援 完整支援
Vista Business .NET2.0 支援 支援 失敗
Vista Enterprise SP2 .NET3.0 支援 支援 失敗
Win2008 SP2 .NET2.0 支援 支援 失敗 失敗 失敗 完整支援
Win2008 R2 SP1 .NET4.0 支援 支援 支援 支援 支援 完整支援
  • win7打上sp1以後,可以安裝vc++2019,然後就能跑AOT應用了。
  • net9應用引入NuGet套件VC-LTL,再發佈AOT,可以直接執行在win7上,無需sp1。
  • win7能夠安裝net7,但是佔用記憶體很大,空白應用啟動起碼佔500M記憶體,官方直接說net7不支援win7。
  • win7sp1安裝net48時,需要KB3063858,clover自動支援
  • win7和win2008r2安裝net48時,可能需要更新憑證鏈,clover自動支援
  • win7無法支援net6/net8,主要是因為缺少 api-ms-win-crt-runtime-l1-1-0.dll,vc執行階段需要vc2022,而最新vc執行階段又依賴sp1。net應用引入NuGet套件VC-LTL可以繞開這些依賴。

Win8系列

作業系統 內建 .NET4.8 .NET7.0 NativeAOT
Windows 8 .NET4.5 失敗。不支援 支援 支援
Windows 8.1 .NET4.5.1 支援。需KB2919355 支援 失敗。缺vc++2019但裝不上
Windows 2012 .NET4.5 支援 支援 支援。需vc++2019
Windows 2012 R2 .NET4.5.1 支援。需KB2919355 支援 失敗。缺vc++2019但裝不上

Win10/Win11系列

作業系統 內建 .NET4.8 NET7 NET8 AOT8
Windows 10 LTSC 2019 .NET 4.7.2 支援 支援 支援 支援
Windows 10 22H2 .NET 4.8 支援 支援 支援 支援
Windows 11 22H2 .NET 4.8 支援 支援 支援 支援
Windows 2016 .NET 4.6.1 支援 支援 支援
Windows 2016 VL .NET 4.6.2 支援 支援 支援
Windows 2019 .NET 4.7.2 支援
Windows 2019 UP2020 支援
Windows 2022

Linux系列

作業系統 Mono NET3.1 NET6 NET7 NET8 AOT 備註
Deepin 20 5.18 支援 支援 支援 支援 容易
Ubuntu 16 支援
Ubuntu 18 支援
Ubuntu 20 6.8 支援 支援 支援 支援 較容易
Debian 11 6.8 支援 支援 支援 支援
CentOS 7.6 支援 NET8需替換libstdc++
CentOS 8
Kali 2022.3 6.12 支援 支援 支援 支援 內建.NETCore3.1
Fedora 37 支援 支援 支援
UOS 20 Home 5.18 支援 支援 支援
UOS 20 Pro Arm64 支援 支援 支援 HUAWEI Kunpeng 920
UOS 20 Pro Mips64 支援 失敗 失敗 失敗 Loongson-3
openKylin 6.12 支援 支援 支援 支援 容易
NeoKylin7 支援 支援 支援 支援 NET8需替換libstdc++
Kylin Desktop V10 SP1 6.12 支援 支援 支援
Kylin Server V10 SP1 6.12 支援 支援 支援
Kylin V10 SP1 支援 Phytium,FT-2000+/64
Kylin Desktop V10 SP1 支援 支援 loongarch64,需龍芯源
Linx V6 支援 NET8需替換libstdc++
SmartOS A4 支援 支援 支援

感謝 @_well 在UOS上的支援,感謝 @lindexi 在龍芯上的支援。

.NET Framework 版本歷史

版本 發佈日期 終止支援
.NET Framework 4.8.1 2022年8月9日
.NET Framework 4.8 2019年4月18日
.NET Framework 4.7.2 2018年4月30日
.NET Framework 4.7.1 2017年10月17日
.NET Framework 4.7 2017年4月5日
.NET Framework 4.6.2 2016年8月2日
.NET Framework 3.5 SP1 2008年11月18日 2029年1月9日
.NET Framework 4.6.1 2015年11月30日 2022年4月26日
.NET Framework 4.6 2015年7月20日 2022年4月26日
.NET Framework 4.5.2 2014年5月5日 2022年4月26日
.NET Framework 4.5.1 2013年10月17日 2016年1月12日
.NET Framework 4.5 2012年8月15日 2016年1月12日
.NET Framework 4.0 2010年4月12日 2016年1月12日

Windows內建及最高支援

Windows版本 內建.NET Framework 版本 支援最高的 .NET Framework 版本
Windows NT 4.0 SP6a、2000 .NET Framework 1.1 SP1
Windows 98, 98SE, Me, 2000 SP3 .NET Framework 2.0
Windows 2000 SP4 .NET Framework 2.0 SP2
Windows XP SP1 .NET Framework 1.0 SP2 .NET Framework 1.0 SP2
Windows XP SP2 .NET Framework 1.1 SP1 .NET Framework 3.5 SP1
Windows XP SP3 .NET Framework 1.1 SP1 .NET Framework 4.0
Windows Vista .NET Framework 3.0 .NET Framework 3.5 SP1
Windows Vista SP1 .NET Framework 3.0 SP1 .NET Framework 4.0
Windows Vista SP2 .NET Framework 3.0 SP2 .NET Framework 4.6
Windows 7 .NET Framework 3.5.1 SP1 .NET Framework 4.5
Windows 7 SP1 .NET Framework 3.5.1 SP1 Latest
Windows 8 .NET Framework 3.5.1 SP1 + 4.5 .NET Framework 4.6.2
Windows 8.1 .NET Framework 3.5.1 SP1 + 4.5.1 .NET Framework 4.5.2
Windows 8.1 Update .NET Framework 3.5.1 SP1 + 4.5 Latest
Windows 10 (1507) .NET Framework 4.6 Latest
Windows 10 (1511) .NET Framework 4.6.1 Latest
Windows 10 (1607) .NET Framework 4.6.2 Latest
Windows 10 (1703) .NET Framework 4.7 Latest
Windows 10 (1709) .NET Framework 4.7.1 Latest
Windows 10 (1803 ~ 1809) .NET Framework 4.7.2 Latest
Windows 10 (1903 ~ v20H2) .NET Framework 4.8 Latest
Windows 11 .NET Framework 4.8 Latest

安裝dotNet星塵代理幸運四葉草幸運AOTWinXP系列Win7/Vista系列Win8系列Win10/Win11系列Linux系列.NET Framework 版本歷史Windows內建及最高支援

作者:大石頭 發佈:2025-10-14 03:12:20

繼續探索

延伸閱讀

更多文章
同分類 / 同標籤 2026/2/7

AOT使用經驗總結

從專案建立伊始,就應養成良好的習慣,即只要添加了新功能或使用了較新的語法,就及時進行 AOT 發布測試。

繼續閱讀