gpt4 book ai didi

.net - Docker - Windows 容器 - 安装 DotNet Framework 472

转载 作者:行者123 更新时间:2023-12-05 01:10:09 25 4
gpt4 key购买 nike

我正在尝试使用 .net 框架 4.7.2 设置 Windows Docker 镜像。
由于其他原因,我从开始微软/windowsservercore

到目前为止我尝试过的
- 我在我的图像上安装了 choco,所以我最初的解决方案是使用 choco install

choco install dotnet4.7.2 --allow-empty-checksums -y -v --trace -d

我得到的是 0x80004005
C:\users\ContainerAdministrator\AppData\Local\Temp\chocolatey> more .\dd_NDP472-KB4054530-x86-x64-AllOS-ENU_decompression_log.txt
??[5/25/2019, 22:26:33] === Logging started: 2019/05/25 22:26:33 ===
[5/25/2019, 22:26:33] Executable: C:\Users\ContainerAdministrator\AppData\Local\Temp\chocolatey\dotnetfx\4.7.2.20180712\NDP472-KB4054530-x86-x64-AllOS-ENU.exe v4.7.3081.0
[5/25/2019, 22:26:33] --- logging level: standard ---
[5/25/2019, 22:26:33] Successfully bound to the ClusApi.dll
[5/25/2019, 22:26:33] Error 0x800706d9: Failed to open the current cluster
[5/25/2019, 22:26:33] Cluster drive map: ''
[5/25/2019, 22:26:33] Considering drive: 'C:\'...
[5/25/2019, 22:26:33] Drive 'C:\' has been selected as the largest fixed drive
[5/25/2019, 22:26:33] Directory 'C:\b659e2a87b51ccf0f10d6292d1a4c2\' has been selected for file extraction
[5/25/2019, 22:26:33] Extracting files to: C:\b659e2a87b51ccf0f10d6292d1a4c2\
[5/25/2019, 22:26:33] Error 0x80004005: Failed to extract all files out of box container #0.
[5/25/2019, 22:26:33] Error 0x80004005: Failed to extract
  • 寻找 0x80004005 ,我发现了一些类似的问题
    https://social.technet.microsoft.com/Forums/en-US/4808233e-1410-4305-a8d1-0e88f3a6fdc8/net-451-install-only-works-when-running-on-a-ui-session?forum=configmanagerapps

  • https://blog.nowmicro.com/2015/02/23/deploying-net-framework-4-5-2-configmgr-application/

    按照上面链接中的一些想法,我做了:
  • 我手动下载了 NDP472-KB4054530-x86-x64-AllOS-ENU.exe
  • 我从命令行(使用/extract)在主机上本地提取它。基本上我有一个包含 NDP472 的所有内容的本地目录(包括
    安装程序.exe)
  • 我正在使用卷
  • 运行容器

    docker run --name cw10 -v C:\MyNDP472:C:\tmp -d client-windows10
  • 我正在使用 cmd 附加到容器。从 C:\tmp (从主机指向 C:\MyNDP472),我从命令行运行。

  • Setup.exe/q/norestart/ChainingPackage "ADMINDEPLOYMENT"/x86/x64/redist/log "C:\tmp\reportdotnet.log"
  • 结果是最终结果:安装成功完成,成功代码:(0x80070BC2),“请求的操作成功。直到系统重新启动,更改才会生效

  • enter image description here
  • 我正在检查注册表(这次使用 Powershell)

  • Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |Get-ItemProperty -name Version,Release -EA 0 |Where { $_.PSChildName -match '^(?!S)\p{ L}'} |选择 PSChildName、版本、版本
  • 我仍然得到以前版本的 .net 框架(完整版 4.6.01586 394802)——基础镜像附带的那个。
    我使用 docker restart 重新启动容器。我得到完全一样。没有变化。

  • 我的最终目标:我想构建一个目标为 4.7.2 的 C# sln 解决方案。

    我没有想法。
    任何想法?

    谢谢

    最佳答案

    关于.net - Docker - Windows 容器 - 安装 DotNet Framework 472,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56315941/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com