Невозможно установить что-либо в Windows 10: «Ошибка 997. Выполняется операция ввода-вывода с перекрытием»

3774
rubik

Я пытаюсь установить Matlab, но виновник, вероятно, распространяемый Visual C ++ (который Matlab устанавливает по пути).

Когда я запускаю настройку, каждый раз, когда она терпит неудачу с:

Ошибка 997. Выполняется операция ввода-вывода с перекрытием

Я уже искал решение, и в каждой статье предлагается удалить обновления безопасности, которых у меня нет ! Многие статьи написаны пару лет назад, хотя я недавно скачал Windows ISO и установил ее. Может быть, эти обновления уже установлены в моей системе, но я не могу удалить их?

Что делать?

3

3 ответа на вопрос

2
rubik

Ok, I managed to install Matlab R2016a. I'm posting what I did in case anyone in the future needs this.

The culprit is Visual C++ Redistributable 2008, which Matlab wants to install at all costs (even though I wasn't even going to use it). I downloaded from the Microsoft website all Visual C++ versions, and all except the last one (2015 version) refused to install (same error).

I unpacked Matlab's setup.exe and inside the bin directory I found the Visual C++ installer. There were two copies:

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

The latter is the one that was being executed, so I replaced it with the last version (I also had to rename the file in order to replace the Matlab's one).

Now the install went through, but when starting Matlab the Visual C++ 2008 kept popping up asking to install. So I went into Matlab's bin directory (for me it was C:\Program Files\Matlab\bin) and replaced vcredist_x64.exe (which somehow Matlab had overwritten with its copy) with a custom executable which I compiled to do nothing at all.

2
Nick Stauner

Аналогичная проблема при установке E-Prime 2.0 на Windows 10 Enterprise ... Похоже, тот же виновник; тот же код ошибки. Так как я не настолько хорош, чтобы распаковывать или компилировать 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 версий), и я никак не мог сделать это по-другому. Это решение было очень простым в реализации.

1
alljamin

I've found an article dated 5th May 2016 and it has couple of options to solve your issue:

  1. Install Microsoft hotfix
  2. Remove the updates KB2918614, KB3072630, KB3000988 and KB3008627 do reboot and try installing Matlab again
  3. Edit registry as the mentioned above tutorials suggests, but in a bit other way. You should probably delete everything what's associated with Matlab, reboot and then try installing once again.

The article I'm referring to is related to Autodesk software, but there is a high probability that it could be a universal fix.

Hope this helps.

Спасибо за помощь. Я перепробовал все варианты, но, к сожалению, ни один не работал. Обновленные не перечислены среди установленных. У меня установлено 5 обновлений, и все они начинаются с ** KB31 **. rubik 7 лет назад 1
@rubik Вы пытались удалить все 5 обновлений, которые у вас есть? alljamin 7 лет назад 0
Да, но только один может быть удален. Другие не имеют этой опции ... rubik 7 лет назад 1
@rubik Вы пытались загрузиться в безопасном режиме и удалить обновления? `` Run``-> `` msconfig``-> `` Boot``--> `` Безопасная загрузка``--> `` Ok``-> `` Restart`` alljamin 7 лет назад 0
Ничего ... Спасибо, в любом случае, я ценю вашу помощь. rubik 7 лет назад 0
@rubik Ты имеешь ввиду, что не можешь удалить обновления даже в безопасном режиме? Это не может быть правдой. Вы получаете какие-либо ошибки? Также было бы полезно, если бы вы указали, какие именно обновления вы уже установили (назвав их) и какую версию Matlab вы пытаетесь установить, а также какую версию Windows 10 вы используете. alljamin 7 лет назад 0
О нет, я удалил обновления, но ошибка не исчезла. Я думаю, что я получил это путем обмена файлами. Я выложу, что я сделал в ближайшее время. rubik 7 лет назад 1

Похожие вопросы