无法在 Windows 10 上安装任何内容:“错误 997。重叠 I/O 操作正在进行中”

无法在 Windows 10 上安装任何内容:“错误 997。重叠 I/O 操作正在进行中”

我正在尝试安装 Matlab,但罪魁祸首可能是 Visual C++ Redistributable(Matlab 正在安装)。

当我运行安装程序时,每次都会失败,并显示:

错误 997.重叠 I/O 操作正在进行中

我已经搜索过解决方案,每篇文章都建议卸载安全更新我没有!很多文章都是几年前的,而我最近下载了 Windows ISO 并安装了它。难道这些更新已经安装在我的系统中,但我无法卸载它们?

该怎么办?

答案1

在 Windows 10 Enterprise 上安装 E-Prime 2.0 时遇到类似问题...似乎罪魁祸首相同;错误代码相同。由于我不太擅长解压或编译 EXE(是的,可能比我想象的要容易),所以我需要一个不同的解决方案,并且这个对我有用:

简而言之:将文件夹重命名C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18_old

成功安装 KB3045318 期间,会自动再次创建此文件夹。

最后,我将丢失的文件从原始文件夹复制到新文件夹。

说实话,我support\vc2008 sp1 vcredist_x86.exe copy failed: lasterror=5在安装 E-Prime 时看到了另一个奇怪的错误(“”),但我能够将其消除并成功完成安装。我还没有“从原始文件夹中复制丢失的文件...”,因为我不知道它们的用途,但也许我应该这样做?到目前为止还没有爆炸。重要的是,我现在安装了 Microsoft Visual C++ 2008 Redistributable 9.0.30729.6161(x64 和 x86 版本),我似乎无法以任何其他方式安装。这个解决方案非常容易实现。

答案2

好的,我成功安装了 Matlab R2016a。我将发布我所做的操作,以防将来有人需要它。

罪魁祸首是 Visual C++ Redistributable 2008,Matlab 不惜一切代价想要安装它(尽管我甚至不打算使用它)。我从 Microsoft 网站下载了所有 Visual C++ 版本,除了最后一个版本(2015 版)之外,其他版本都拒绝安装(同样的错误)。

我解压了 Matlab 的 setup.exe,并在bin目录中找到了 Visual C++ 安装程序。有两个副本:

  • bin\vcredist_x64.exe
  • bin\vc90\vcredist_x64.exe

后者是正在执行的,所以我用最后一个版本替换了它(我还必须重命名该文件以替换 Matlab 的文件)。

现在安装已完成,但启动 Matlab 时,Visual C++ 2008 不断弹出要求安装的提示。因此我进入 Matlab 的bin目录(对我来说是C:\Program Files\Matlab\bin),并vcredist_x64.exe用自定义可执行文件替换(Matlab 不知为何用其副本覆盖了该文件),我编译后发现该文件什么也不做。

答案3

我找到了一个文章日期为 2016 年 5 月 5 日,其中有几个选项可以解决您的问题:

  1. 安装Microsoft 修补程序
  2. 删除更新KB2918614KB3072630KB3000988KB3008627重新启动并尝试再次安装 Matlab
  3. 按照上述教程的建议编辑注册表,但方法略有不同。您可能应该删除与 Matlab 相关的所有内容,重新启动,然后再次尝试安装。

我所指的文章与 Autodesk 软件有关,但很有可能它是一个通用的修复方法。

希望这可以帮助。

相关内容