Виправлення помилки при встановленні Visual C Redistributable 2015 - Nagh

Отже, програми з Visual C++ 2015 дісталися і до мене, і захотіли встановити свої бібліотеки. І не вийшло. Тому що встановилися з помилкою, і програми лаються на те, що не можуть знайти файл api-ms-win-crt-stdio-l1-1-0.dll .

Після читання різних форумів вирішив питання в такий спосіб. Установник Visual C++ Redistributable 2015 під час встановлення намагається поставити якийсь пакет виправлення “KB2999226” (якщо у вас його ще не варто). І йому це не виходить.

  1. Потрібно знайти файл “Windows6.1-KB2999226-x64.msu”, він живе десь у папках усередині “C:ProgramDataPackage Cache” (або де там у вас ProgramData, прихована системна папка)
  2. Після того, як знайшли файл, потрібно його розпакувати. Зробити це можна за допомогою команди: wusa.exe Windows6.1-KB2999226-x64.msu /extract:ExtractedData (ExtractedData – ім'я папки, куди розпакується вміст. (Документація по WUSA)

Але, у мене чомусь WUSA працювати відмовляється, мабуть, через це і помилка при установці, допомогти може 7zip. За допомогою 7zip розпаковуємо файл.

Альтернативний варіант, скористатися стандартною програмою розпакувальником архівів: expand -F:* Windows6.1-KB2999226-x64.msu c:\ExtractedData

  • Виконуємо команду установки оновленняз правами адміністратора (dism.exe живе в %WINDIR%\System32\Dism.exe) dism.exe /Online /Add-Package /PackagePath:Windows8.1-KB2999226 -x64.cab
  • Якщо все пройшло успішно, то перезапускаєте інсталятор Visual C++ Redistributable 2015 і вибираєте "Виправити" у варіантах дій.