我最近尝试为 Windows 8.1 上的应用程序安装 .NET 3.5。我使用操作系统的弹出窗口下载/安装 .NET 3.5 并且总是得到错误代码 0x800F0906。
经过进一步研究,我发现我必须弹出我的 Windows 8 CD 并使用以下命令安装它,其中“E:\”是我的 CD 的安装位置:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess
Run Code Online (Sandbox Code Playgroud)
这和它的任何派生类(例如,删除 /LimitAccess)对我不起作用,并且给了我相同的错误代码(0x800F0906)或不同的错误代码 0x800F0081F。我什至将 sxs 文件夹复制到我的硬盘驱动器,以防万一 CD 驱动器发生问题,但结果相同。在那种情况下,我使用了这个命令行:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:C:\dotnet35 /LimitAccess
Run Code Online (Sandbox Code Playgroud)
我觉得这很超现实,因为在这两种情况下,文件确实在那里,但程序认为它不在。这是 CBS.log 文件。
有想法该怎么解决这个吗?非常感谢任何帮助:)
编辑:我现在有一个正确的 dism.log 文件,我不确定最后一个发生了什么或者为什么会这样。这是新日志文件的链接。有趣的是,它无法识别脚本中的某些命令,例如“featurename”或“source”。