3

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

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

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

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

Что делать?

3 ответа3

2

Аналогичная проблема при установке 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 версий), и я никак не мог сделать это по-другому. Это решение было очень простым в реализации.

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 продолжал появляться с просьбой установить. Поэтому я зашел в каталог bin Matlab (для меня это был C:\Program Files\Matlab\bin) и заменил vcredist_x64.exe (который каким-то образом переписал Matlab своей копией) на собственный исполняемый файл, который я скомпилировал, чтобы ничего не делать.

1

Я нашел статью от 5 мая 2016 года, в которой есть несколько вариантов решения вашей проблемы:

  1. Установите исправление Microsoft
  2. Удалите обновления KB2918614, KB3072630, KB3000988 и KB3008627 перезагрузите компьютер и попробуйте снова установить Matlab
  3. Отредактируйте реестр, как указано выше, но немного по-другому. Вы, вероятно, должны удалить все, что связано с Matlab, перезагрузиться и затем попытаться установить еще раз.

Статья, на которую я ссылаюсь, относится к программному обеспечению Autodesk, но есть большая вероятность, что это может быть универсальным исправлением.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .