"Windows Kits\10\Redist\ucrt\DLLs"不存在。

3
我正在尝试构建一个WebRTC库。它有一堆Python构建脚本,其中一个正在尝试访问 C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64 并将ucrt Dlls复制到生成目录中。它在那里失败,因为我的Redist目录没有ucrt文件夹。我尝试卸载Windows SDK 10并重新安装它,但Redist仍然是空的。根据Microsoft的this doc,要获取应用程序本地部署的二进制文件,请安装Windows 10的软件开发工具包(SDK)。二进制文件将被安装到C:\Program Files(x86)\Windows Kits\10\Redist\ucrt中。但这并没有发生。我还尝试通过我的VS2015(Community)安装程序重新安装所有Windows工具和SDK。Microsoft是否已弃用安装的可再分发部分?我该如何解决这个问题?

我安装了Windows SDK 10.0.16299.0。我的系统是Windows 10 64位。


它们存在于我的WSDK 10.0.16299.0安装中。尝试在新的Windows安装上安装WSDK - 听起来可能是在您的计算机设置过程中出现了某些损坏。 - tambre
1
我不能仅仅为此格式化我的Windows机器。而且,正如我所说的,我已经尝试过多次:独立版本和通过Visual Studio。我甚至在进行了重大的Windows更新(创意版本)之后进行了尝试,这几乎相当于全新安装。 - Michael IV
另一个数据点:它们也存在于我的vs2017(社区版)安装中 - 也是Windows 10 64位。 - user308879
我的电脑上有其他版本的SDK,那真是一团糟。我卸载了全部,清理了注册表,并且也卸载了VS。然后重新安装了SDK。这次成功地安装了那些DLL文件。 - Michael IV
@MichaelIV:清理注册表包括哪些内容? - genpfault
1
我现在无法准确地描述细节,因为那是一个非常辛苦的一周,但我不得不打开Win注册表窗口并删除旧的不存在的Win SDK条目。我想我在某个地方读到过相关信息。 - Michael IV
1个回答

1
我有过同样的经历。Visual Studio安装程序和独立安装程序都无法完整/损坏SDK版本。
解决方案:在Windows虚拟机中安装SDK(可以使用Microsoft提供的虚拟机:https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/),然后在那里安装SDK,最后将完整的文件夹(在我的情况下命名为10)复制到适当的路径。在Windows 10中应该是:*C:\Program Files (x86)\Windows Kits*
(4年后评论,因为我在寻找相同的答案 :))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接