V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bclerdx
V2EX  ›  Windows

为何会发生无法通过在线安装 Microsoft .NET Framework XXX 基础环境库?

  •  
  •   bclerdx · 157 天前 · 903 次点击
    这是一个创建于 157 天前的主题,其中的信息可能已经有所发展或是发生改变。
    情况一:
    一些第三方产品在安装他们的软件期间,程序本身可能需要检测计算机本地是否具备有某个版本的 Microsoft .NET Framework ,如果不存在,则会通过.dat 内的配置代码 或 命令在线下载并静默安装 Microsoft .NET Framework 。然后,在中国大陆的网络环境下(三大 ISP 及二级和中小 ISP ),未有任何其它技术加持的情况下(比如走机场、全局 VPN ),可能不会下载或安装成功!!

    情况二:
    基于情况一的情况,如果使用者主动下载 Microsoft .NET Framework 的 Web 安装程序,来执行在线下载和安装,也可能会失败或不成功;

    那么,基于情况一和情况二的情况下,这可能 DNS 服务器解析问题 或 是国内运营商网络、区域网络环境 或 GFW 的屏蔽造成的吗?谢谢。
    11 条回复    2023-11-17 18:17:15 +08:00
    yyzh
        1
    yyzh  
       157 天前 via Android
    难说.M$现在交不起给三大的带宽费,流量全给丢日本新加坡了.所以也有可能是速度实在太卡的原因而下载失败.
    另外装旧版.net 不用那么麻烦,在启用和关闭 windows 功能里就有装旧版.net 的选项
    yinmin
        2
    yinmin  
       157 天前
    微软有完整的离线安装包的,不用在线安装即可。

    net4.8 离线安装包的下载地址:
    https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net48-offline-installer

    这个最新的 4.8 安装包完全兼容.net 4.0-4.8 的所有版本。
    yinmin
        3
    yinmin  
       157 天前
    Microsoft .NET Framework 只有 3.5 和 4.8 这 2 个版本。
    3.5 完全兼容 2.0-3.5 的所有版本。
    4.8 完全兼容 4.0-4.8 的所有版本。

    2.0 之前的版本基本没人用了,4.8 之后就不是.net framework 了。
    yinmin
        4
    yinmin  
       157 天前
    最新版本是 4.8.1 ,兼容 4.0-4.8.1 的所有版本,离线包下载这个:
    https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net481-offline-installer
    yinmin
        5
    yinmin  
       157 天前
    @yyzh 微软是有国内下载服务器的。从国内下载 4 楼地址,会自动用到深圳 CDN 节点下载。
    ragnaroks
        6
    ragnaroks  
       157 天前
    msedge 这个域名对应的 IP 在大陆绝大部分地区是不通的
    bclerdx
        7
    bclerdx  
    OP
       157 天前
    @yinmin 离线安装包的方式不考虑的情况下。
    NewYear
        8
    NewYear  
       156 天前
    系统打补丁后,可能就再也安装不上 .net 运行库了,要卸载相关的补丁包。
    yueji
        9
    yueji  
       156 天前
    Function net6
    SetDetailsPrint textonly
    DetailPrint "$(net6a)"
    IfFileExists "$PROGRAMFILES64\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.13\PresentationFramework.dll" Skip 0
    GetFunctionAddress $0 DownloadNetFramework6
    ; 等待下载.NET Framework 6.0.10...
    BgWorker::CallAndWait
    Skip:
    Sleep 1000
    FunctionEnd


    ;下载 .NET Framework 6
    Function DownloadNetFramework6
    inetc::get /WEAKSECURITY /CAPTION "$(DownloadNetFramework6a)" /BANNER "$(DownloadNetFramework6b)" "${NET_PACK_DL_URL}" "$TEMP\${NET_PACK_NAME}" /END $R9
    Pop $0
    StrCmp $0 "OK" dlok
    MessageBox MB_OK|MB_ICONEXCLAMATION "$(DownloadNetFramework6c)" /SD IDOK
    ExecShell "open" "https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-6.0.13-windows-x64-installer"
    Abort
    dlok:
    ExecWait '$TEMP\${NET_PACK_NAME} /quiet /norestart'
    FunctionEnd
    yueji
        10
    yueji  
       156 天前
    nsis 安装脚本
    bclerdx
        11
    bclerdx  
    OP
       156 天前
    @yueji 脚本对小白来说,可就是要了他们的命了的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2901 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:51 · PVG 22:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.