阿里云Windows實例無法安裝.NET Framework 3.5.1或語言包的處理方式方法“安裝.NET Framework 3.5失敗提示:安裝一個或多個角色、角色服務(wù)或者功能失敗”
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
這篇文章應(yīng)該寫于2024年1月份,因為那時候買的阿里云99一年ECS服務(wù)器,才開始搞的~~然后遇到問題~~此刻8月了,奈何自己不是一般的懶~~最近一直在整理一些老的教程,我也是醉了!
閑著沒事兒,阿里也推送了優(yōu)惠政策說99元可以買一年2H2G3M的ECS云服務(wù)器,那就看看,一看就拿下了,就當玩玩了~~
最開始用的是Liunx系統(tǒng),想著換個Winodows系統(tǒng)玩玩,就這2H2G的東西能裝啥系統(tǒng),無非也就是占用內(nèi)存低的Windows 2012系統(tǒng),然而我想裝IIS的時候,裝.NET Framework 3.5,就出現(xiàn)了錯誤,windows 2012 安裝net3.5報錯:“安裝NET Framework 3.5失敗提示:安裝一個或多個角色、角色服務(wù)或者功能失敗” 如下圖所示
這種問題有多重原因,沒有特定性的問題,說說大致的;
“安裝.NET Framework 3.5失敗提示:安裝一個或多個角色、角色服務(wù)或者功能失敗”的解決辦法:
第一種解決辦法:.NET Framework 3.5離線安裝包安裝方式
1、網(wǎng)上下載.NET Framework 3.5離線安裝包(net3.5離線安裝包)的一般叫“microsoft-windows-netfx3-ondemand-package_421a25bf409692045d1cbfab0d99f8def8d95d3f.cab”
PS:找不到“netfx3.cab”文件,可站內(nèi)下載,收取百度SVIP存儲費
2、文件下載后改個名字netfx3.cab,并拷貝到系統(tǒng)盤C:\Windows目錄下后
3、以管理員身份運行命令提示符,并輸入以下命令:
dism.exe /online /add-package /packagepath:C:\WINDOWS\netfx3.cab
或
DISM.exe /Online /Enable-Feature /all /FeatureName:NetFx3ServerFeatures /Source:C:\Windows
或
dism /online /Enable-Feature /FeatureName:NetFx3 /Source:"%windir%" /LimitAccess
命令中的“netfx3.cab”為離線安裝包的文件名,待進度達到100%即可!
第二種方式:下載ISO并裝載文件來操作
1、準備一個同版本的 ISO鏡像文件,然后鼠標右鍵選擇“裝載”即可;
2、裝載后在“此電腦”中會顯示剛才裝載的虛擬光驅(qū)“DVD驅(qū)動器(K:)”,記錄一下這個盤符為“K”,后面會用到。(盤符根據(jù)自己的實際情況,不一定是"K")
注意:其中的盤符K要改成你自己裝載ISO鏡像文件后實際的虛擬光驅(qū)盤符。
3、以管理員身份來運行“命令提示符”(點擊Windows圖標,找到“Windows 系統(tǒng)”,右鍵選擇“更多”,再點擊“以管理員身份運行”)或者直接鼠標右鍵Windows圖標,選擇“Windows PowerShell(管理員)”來執(zhí)行如下命令:
dism.exe /online /enable-feature /featurename:netfx3 /Source:K:\sources\sxs
4、執(zhí)行命令后,等待部署進度至100%,提示“操作成功完成”,即表示已經(jīng)完成了Windows10系統(tǒng)的.NET Framework 3.5安裝。 4.打開控制面板,進入“程序”,點擊“程序和功能”下面的“啟用或關(guān)閉Windows 功能”,然后在打開的“Windows功能”窗口中查看“.NET Framework 3.5(包括.NET 2.0和3.0)”,如果已經(jīng)被選中,則證明已經(jīng)安裝成功。
第三種原因:
由于Windows實例默認采用WSUS獲取更新源,導(dǎo)致.NET Framework和語言包安裝文件缺失,所以上報找不到源文件或者無法安裝語言包的相關(guān)錯誤。
遠程連接Windows實例,打開CMD命令行窗口。輸入powershell進入PowerShell交互界面。運行以下命令,修改注冊表將更新源設(shè)置為Windows Update。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 Restart-Service -Name wuauserv
運行以下命令,通過PowerShell安裝.NET Framework。
Install-WindowsFeature Net-Framework-Core
也可繼續(xù)在Server Manager中安裝.NET Framework,或者在控制面板中安裝語言包。可選:運行以下命令,將更新源重新設(shè)置為WSUS。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
故障原因,2023年微軟發(fā)布新的KB5028941補丁導(dǎo)致(所以至今網(wǎng)上的所有解決辦法均不可解決net3.5安裝錯誤的辦法)
解決辦法,卸載下面的兩個補丁文件
Wusa /uninstall /KB:5028872
Wusa /uninstall /KB:5028859
重啟服務(wù)器
Dism /Online /Enable-Feature /FeatureName:NetFX3 /All 卸載一下對應(yīng)的 補丁后 重新安裝
執(zhí)行如上三條命令卸載相關(guān)補丁,就可以正常安裝net3.5
如下就是微軟補丁介紹:
https://support.microsoft.com/zh-cn/topic/2023-%E5%B9%B4-7-%E6%9C%88-11-%E6%97%A5-windows-embedded-8-1-%E5%92%8C-windows-server-2012-r2-net-framework-3-5-4-6-2-4-7-4-7-1-4-7-2-4-8-%E7%9A%84%E5%AE%89%E5%85%A8%E5%92%8C%E8%B4%A8%E9%87%8F%E6%B1%87%E6%80%BB-kb5028941-dc762140-4e6f-43a5-a5a4-5e0e246901fd
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!