![无法在 Windows 10 上安装任何内容:“错误 997。重叠 I/O 操作正在进行中”](https://linux22.com/image/1494301/%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%2010%20%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E5%86%85%E5%AE%B9%EF%BC%9A%E2%80%9C%E9%94%99%E8%AF%AF%20997%E3%80%82%E9%87%8D%E5%8F%A0%20I%2FO%20%E6%93%8D%E4%BD%9C%E6%AD%A3%E5%9C%A8%E8%BF%9B%E8%A1%8C%E4%B8%AD%E2%80%9D.png)
我正在尝试安装 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-18
为C:\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 日,其中有几个选项可以解决您的问题:
- 安装Microsoft 修补程序
- 删除更新KB2918614,KB3072630,KB3000988和KB3008627重新启动并尝试再次安装 Matlab
- 按照上述教程的建议编辑注册表,但方法略有不同。您可能应该删除与 Matlab 相关的所有内容,重新启动,然后再次尝试安装。
我所指的文章与 Autodesk 软件有关,但很有可能它是一个通用的修复方法。
希望这可以帮助。