疑難排解 .NET Framework 安裝和解除安裝遭封鎖的問題

當您執行 .NET Framework 4.5 或更新版本的 Web 或離線安裝程式時,可能會遇到阻止或封鎖安裝 .NET Framework 的問題。 下面表格列出可能造成阻礙的問題並且提供疑難排解資訊。

在 Windows 8 (含) 以上版本中,.NET Framework 是作業系統元件,無法單獨解除安裝。 .NET Framework 的更新會出現在 [控制台] 之 [程式和功能] 應用程式的 [已安裝更新] 索引標籤中。 若是未預先安裝 .NET Framework 的作業系統,.NET Framework 會出現在 [主控台] 之 [程式和功能] 應用程式的 [解除安裝或​​變更程式] 索引標籤 (或 [新增/移除程式] 索引標籤) 中。 如需預先安裝 .NET Framework 之 Windows 版本的資訊,請參閱系統需求

重要

因為 .NET Framework 4.x 版是就地更新,所以您無法在已安裝更新版本的系統上安裝舊版 .NET Framework 4.x。 例如,在 Windows 10 Fall Creators Update 系統上,您無法安裝 .NET Framework 4.6.2,因為作業系統已預先安裝 .NET Framework 4.7.1。

您可以判斷系統上所安裝之 .NET Framework 的版本。 如需詳細資訊,請參閱如何:判斷安裝的 .NET Framework 版本

下表中的 4.5.x 是指 .NET Framework 4.5 和其點發行版本,4.5.1 和 4.5.2、4.6.x 是指 .NET Framework 4.6 和其點發行版本 4.6.1 和 4.6.2,4.7.x 是指 .NET Framework 4.7 和其點發行版本 4.7.1 和 4.7.2,而 4.8.x 是指 .NET Framework 4.8 和 4.8.1。

封鎖訊息 如需詳細資訊或解決這個問題
解除安裝 Microsoft .NET Framework 可能會導致某些應用程式停止運作。 一般而言,您不應該解除安裝電腦上已安裝的任何 .NET Framework 版本,因為您使用的應用程式可能相依於特定的 .NET Framework 版本。 如需詳細資訊,請參閱使用者入門指南中的適用於使用者的 .NET Framework
這部電腦已安裝 .NET Framework 4.5.x/4.6.x/4.7.x (繁體中文) 或更新版本。 不需要採取任何動作。

若要判斷系統上所安裝之 .NET Framework 的版本,請參閱如何:判斷所安裝的 .NET Framework 版本
.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x (語言) 需要 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 請從下載中心安裝 .NET Framework .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x,並重新執行安裝程式。 在安裝語言套件之前,必須安裝指定 .NET Framework 版本的英文版本。 如需詳細資訊,請參閱《安裝指南》中的安裝語言套件一節。
無法安裝 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 電腦上的其他應用程式與這個程式不相容。

-或-

電腦上的其他應用程式與這個程式不相容。
這個訊息最可能的原因是安裝了 .NET Framework 的預覽或 RC 版本。 解除安裝預覽版本或 RC 版本,並重新執行安裝程式。
無法使用這個套件將 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 解除安裝。 若要將 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 從電腦解除安裝,請移至 [控制台],依序選擇 [程式和功能]、[檢視安裝的更新]、[Microsoft Windows (KB2828152) 更新],然後選擇 [解除安裝] 您要安裝的套件無法解除安裝 .NET Framework 的預覽版本或 RC 版本。

請從 [控制台] 解除安裝預覽版本或 RC 版本。
無法解除安裝 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 電腦上的其他應用程式依存於這個程式。 一般而言,您不應該解除安裝電腦上的任何 .NET Framework 版本,因為您使用的應用程式可能相依於特定的 .NET Framework 版本。 如需詳細資訊,請參閱使用者入門指南中的適用於使用者的 .NET Framework
.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 可轉散發套件不適用於此作業系統。 請從 .NET Framework 下載頁面下載適用於作業系統的 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 您可能嘗試在不支援的平台上安裝 .NET Framework 4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 或 4.8.x,或您選擇的安裝套件未包含所有支援之作業系統所需的元件。 請使用離線安裝程式 (4.5.14.5.24.64.6.14.6.24.74.7.14.7.24.84.8.1) 來重新執行安裝。 如需詳細資訊,請參閱安裝指南系統需求以了解支援的作業系統。
您必須先安裝對應至 KB<號碼> 的更新,才能安裝此產品。 .NET Framework 的安裝需要先安裝 KB 更新,才能安裝 .NET Framework。 請安裝更新,再重新開始 .NET Framework 安裝。

例如,若要在 Windows 8.1、Windows RT 8.1 和 Windows Server 2012 R2 上安裝 .NET Framework 的更新版本,需要安裝對應至 KB 2919355 的更新。
您的電腦目前執行的是 Windows Server 2008 作業系統的 Server Core 安裝。 .NET Framework 4.5.x 需要較新版本的作業系統。 請安裝 Windows Server 2008 R2 SP1 或更新版本並重新執行 .NET Framework 4.5.x 安裝程式。 Windows Server 2008 R2 SP1 (含) 以後版本的 Server Core 角色才支援 .NET Framework 4.5.1 和 4.5.2。 請參閱系統需求
您沒有足夠權限為此電腦的所有使用者完成這項作業。 請以系統管理員身分登入,然後重新執行安裝程式 您必須是此電腦的系統管理員,才能安裝 .NET Framework。
安裝程式無法繼續,因為前一個安裝要求您的電腦必須重新啟動。 請重新啟動您的電腦,然後再重新執行安裝程式。 有時需要重新開機才能完成安裝。 請遵循指示重新啟動您的電腦,然後再重新執行安裝程式。

在罕見的情況下,如果 Windows 偵測到一些遺失更新,並將重新啟動以安裝佇列中的下一個更新,系統可能會要求您多次重新啟動系統。
.NET Framework 安裝程式無法在程式相容性模式中執行。 請參閱本文稍後的程式相容性問題一節。
因為元件存放區已損毀,所以未安裝 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 如需詳細資訊,請參閱使用 DISM 或系統更新整備工具修復 Windows Update 錯誤
安裝程式無法執行,因為這部電腦沒有可用的 Windows Installer 服務。 請在 Microsoft 支援服務網站參閱當您嘗試在 Windows 7 或 Windows Vista 安裝程式時,「無法存取 Windows Installer 服務」錯誤
安裝程式無法正確執行,因為這部電腦沒有可用的 Windows Update 服務。 電腦可能是設定為使用 Windows Server Update Services (WSUS),而不是使用 Microsoft Windows Update。 如需詳細資訊,請參閱 .NET Framework 3.5 安裝錯誤:0x800F0906、0x800F081F、0x800F0907 中的錯誤碼 0x800F0906。

另請在 Microsoft 支援服務網站上參閱如何將 Windows Update Agent 更新為最新版本
安裝程式無法正確執行,因為這部電腦沒有可用的背景智慧型傳送服務 (BITS)。 請在 Microsoft 支援服務網站上參閱可用來修正背景智慧型傳送服務 (BITS) 在 Windows Vista 電腦上損毀的更新
因為 Windows Update 發生錯誤並顯示錯誤碼 0x80070643 或 0x643,所以安裝程式可能無法正常執行。 請參閱 Microsoft 支援服務網站上的 .NET Framework 更新安裝錯誤:"0x80070643" 或 "0x643"
.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 已是此作業系統的一部分。 您不必安裝 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 可轉散發套件。 不進行動作。

若要判斷系統上所安裝之 .NET Framework 的版本,請參閱如何:判斷所安裝的 .NET Framework 版本。 如需支援的作業系統,請參閱系統需求
此作業系統不支援 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 如需支援的作業系統,請參閱系統需求

若是 .NET framework 在 Windows 7 上安裝失敗,此訊息通常表示未安裝 Windows 7 SP1。 在 Windows 7 系統中,.NET Framework 需要 Windows 7 SP1。 若您使用 Windows 7 而尚未安裝 Service Pack 1,就必須先加以安裝,才能安裝 .NET Framework。 如需安裝 Windows 7 SP1 的資訊,請參閱了解如何安裝 Windows 7 Service Pack 1 (SP1)
您的電腦目前執行的是 Windows Server 2008 作業系統的 Server Core 安裝。 .NET Framework 4.5.x 需要完整版的作業系統或 Server Core 2008 R2 SP1。 請安裝 Windows Server 2008 SP2 或 Windows Server 2008 R2 SP1 或 Server Core 2008 R2 SP1 的完整版本,並重新執行 .NET Framework 4.5.x 安裝程式。 Windows Server 2008 R2 SP1 (含) 以後版本的 Server Core 角色才有支援 .NET Framework。 請參閱系統需求
.NET Framework 4.5.x 已是此作業系統的一部分,但目前已關閉 (僅限 Windows Server 2012)。 在 [控制台] 中使用 [開啟或關閉 Windows 功能] 來開啟 .NET Framework 4.5.x。
這個安裝程式需要 x86 電腦, 無法安裝在 x64 或 IA64 電腦上。 請參閱系統需求
這個安裝程式需要 x64 或 x86 電腦, 無法安裝在 IA64 電腦上。 請參閱系統需求

程式相容性問題

在 Windows 程式相容性模式中執行時,.NET Framework 4.5 或其點發行版本安裝會因為 1603 錯誤碼或封鎖而失敗。 [程式相容性助理] 會指出 .NET Framework 可能沒有正確安裝,並提示您使用建議的設定 (程式相容性模式) 來重新安裝。 也有可能先前試圖執行 .NET Framework 安裝程式時失敗或取消了,而已經由「程式相容性助理」設定了程式相容性模式。

.NET Framework 安裝程式無法在程式相容性模式中執行。 若要解決這個封鎖問題,您必須使用 [登錄編輯程式] 來確保未啟用全系統的相容性模式設定:

  1. 選擇 [開始] 按鈕,然後選擇 [執行]

  2. 在 [執行] 對話方塊中,鍵入 "regedit",然後選擇 [確定]

  3. 在 [登錄編輯程式] 中,瀏覽至下列子機碼:

    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted

    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

  4. 在 [名稱] 欄中,根據您安裝的版本尋找 .NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1 或 4.7.2 下載名稱,然後刪除這些項目。 如需下載名稱,請參閱安裝適用於開發人員的 .NET Framework一文。

  5. 請重新執行 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1 或 4.7.2 版的 .NET Framework 安裝程式。

另請參閱