You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows Server 2016核心版安装.NET Framework 4.7.1失败及报错求助

解决Windows Server 2016核心版安装.NET Framework 4.7.1时的“Update is not applicable”及安装程序闪退问题

我之前也碰到过一模一样的情况,在Windows Server 2016核心版部署.NET Framework 4.7.1时,确实容易遇到这类兼容性和安装程序闪退的问题,结合实战经验给你几个可行的解决方向:

  • 先确认系统已安装必要的前置更新
    Windows Server 2016核心版安装.NET 4.7.1有硬性的前置更新要求,最关键的是KB3194798(2017年的累积更新)。你可以先用以下命令查看已安装的更新:

    wmic qfe list full /format:table
    

    检查输出里是否包含KB3194798,如果没有,下载对应x64版本的更新包,用静默命令安装:

    wusa.exe <更新包完整路径> /quiet /norestart
    

    安装完成后重启服务器,再尝试安装.NET 4.7.1。

  • 使用适配核心版的安装包与命令参数
    首先确保你下载的是Windows Server 2016专用的.NET Framework 4.7.1离线安装包,在线安装包在核心版环境下容易因为网络或依赖缺失出问题。
    另外,核心版是纯x64系统,不需要指定/x86参数,建议改用静默安装命令避免GUI交互闪退:

    setup.exe /x64 /redis /quiet /norestart
    

    安装过程的日志会存在%temp%\dd_netfx*.log文件中,如果还是失败,可以打开日志搜索errornot applicable关键词,定位具体的失败原因。

  • 检查系统是否已预装更高版本的.NET Framework
    Windows Server 2016默认自带.NET Framework 4.6.2,如果后续通过Windows Update安装了更高版本(比如4.7、4.7.2),就会触发“Update is not applicable to your computer”报错。你可以用以下命令查看当前.NET版本:

    reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release
    

    对应版本的Release值参考:

    • .NET 4.6.2: 394802
    • .NET 4.7: 460798
    • .NET 4.7.1: 461308
      如果你的Release值大于等于461308,说明系统已经有更高版本,无需再安装4.7.1。
  • 修复系统组件后重试
    系统文件损坏也可能导致安装程序异常,先运行系统文件扫描命令:

    sfc /scannow
    

    完成后再修复Windows映像:

    DISM /Online /Cleanup-Image /RestoreHealth
    

    修复完成后重启服务器,再重新尝试安装.NET 4.7.1。

内容的提问来源于stack exchange,提问作者gojj

火山引擎 最新活动