Неможливо нічого встановити в Windows 10: "Помилка 997. Операція перекритого вводу / виводу триває"


3

Я намагаюся встановити Matlab, але винуватець, мабуть, перерозподільний Visual C ++ (який Matlab встановлює по дорозі).

Коли я запускаю налаштування, кожен раз, коли він не працює з:

Помилка 997. Проводиться операція перекриття вводу / виводу

Я вже шукав рішення, і кожна стаття пропонує видалити оновлення безпеки, яких у мене немає ! Багато статей написано пару років тому, в той час як я нещодавно завантажив ISO Windows і встановив його. Можливо, ці оновлення вже встановлені в моїй системі, але я не можу їх видалити?

Що робити?

Відповіді:


2

Гаразд, мені вдалося встановити Matlab R2016a. Я публікую те, що робив, якщо хтось у майбутньому цього потребує.

Винуватець Visual C ++ Redistributable 2008, який Matlab хоче встановити за будь-яку ціну (хоча я навіть не збирався ним користуватися). Я завантажив з веб-сайту Microsoft усі версії Visual C ++, і всі, крім останньої (версія 2015 року), відмовились від встановлення (та сама помилка).

Я розпакував setup.exe Matlab і всередині 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 перезаписав його копією) на користувальницький виконуваний файл, який я скомпілював, щоб взагалі нічого не робити.


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), і я не міг би зробити це іншим способом. Це рішення було дуже простим у виконанні.


1

Я знайшов статтю від 5 травня 2016 року і в ній є кілька варіантів вирішення вашої проблеми:

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

Стаття, яку я згадую, стосується програмного забезпечення Autodesk, але існує велика ймовірність, що це може бути універсальне виправлення.

Сподіваюсь, це допомагає.


1
Дякую за допомогу. Я спробував усі варіанти, але, на жаль, жоден не спрацював. Оновлені не вказані серед встановлених. У мене встановлено 5 оновлень, і все починається з KB31 .
rubik

@rubik Ви намагалися видалити всі 5 оновлень, які ви зараз маєте?
alljamin

1
Так, але видалити лише одну можна. Інші не мають такого варіанту ...
rubik

@rubik Ви намагалися перейти в безпечний режим і видалити оновлення? Run-> msconfig-> Boot-> Safe boot-> Ok->Restart
alljamin

1
О ні, я видалив оновлення, але помилка зберігалася. Я думаю, що я працював за допомогою обміну файлами. Я опублікую те, що я скоро зробив.
rubik
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.