为啥我无法卸载 .NET Framework 4.8?

Posted

技术标签:

【中文标题】为啥我无法卸载 .NET Framework 4.8?【英文标题】:Why can't I uninstall .NET Framework 4.8?为什么我无法卸载 .NET Framework 4.8? 【发布时间】:2021-05-01 14:08:39 【问题描述】:

我想让 System.ValueTuple 4.5 在我们的 TFS 服务器上的构建中工作。我的问题得到了答案Is it possible to get System.ValueTuple 4.5.0 onto a TFS 2015 server?

我在 Windows Server 2012 R2 服务器上安装了 .NET Framework 4.8,但由于发现其他问题,我将不得不转到 .NET Framework 4.7.2。我尝试安装 .NET 4.7.2,但失败了,说我无法安装低于 4.8 的 .NET Framework。

接下来,我尝试卸载 .NET 4.8,但它没有显示在构建服务器上的“添加/删除程序”中。这是为什么?如何卸载 .NET 4.8,以便安装 .NET 4.7.2?

【问题讨论】:

您能否具体说明在构建服务器上恢复 System.ValueTuple 4.5 包时遇到的确切错误?我尝试使用我的 TFS 2015 服务器并可以成功恢复它。我的目标框架是 4.5.2 <package id="System.ValueTuple" version="4.5.0" targetFramework="net452" />。您能否分享您的 TFS 构建的错误日志? knowledge.autodesk.com/support/autocad/learn-explore/caas/… 【参考方案1】:

在 Windows 8 及更高版本中,.NET Framework 是一个操作系统组件,不能单独卸载。通常,您不应卸载计算机上安装的任何版本的 .NET Framework,因为您使用的应用程序可能依赖于特定版本的 .NET Framework。

https://docs.microsoft.com/en-us/dotnet/framework/install/troubleshoot-blocked-installations-and-uninstallations

尝试以下步骤,看看是否可以在 TFS 构建中恢复 System.ValueTuple 4.5 包:

    进入你的构建服务器,在 VS 中打开你的项目,然后尝试从包管理器中恢复 System.ValueTuple 4.5 包,看看你是否可以恢复它:

    Install-Package System.ValueTuple -Version 4.4.0

    如果有,请删除项目中的 packages 文件夹。

    确保packages.config 文件中有以下项目:

    <package id="System.ValueTuple" version="4.5.0" targetFramework="net452" />

    此包需要 NuGet 2.12 或更高版本。使用 NuGet 3.x 时,此包至少需要 3.4 版。

【讨论】:

您的问题进展如何?

以上是关于为啥我无法卸载 .NET Framework 4.8?的主要内容,如果未能解决你的问题,请参考以下文章

Win10系统无法安装.net framework 4.0怎么办

Win10系统无法安装.net framework 4.0怎么办

为啥最新版的VS2017没有net framework 4.6.2,且我无法安装

windows server 2019如何卸载net framework?

.net framework 4.6 无法安装

Windows Server 2012 卸载.net framework 4.5