Исправление ошибки при установке Visual C++ Redistributable 2015

Итак программы с Visual C++ 2015 добрались и до меня, и захотели установить свои библиотеки. И не получилось. Потому что установились с ошибкой, и программы ругаются на то, что не могут найти файлик api-ms-win-crt-stdio-l1-1-0.dll .

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

  1. Нужно найти файл “Windows6.1-KB2999226-x64.msu”, он живет где-то в папках внутри “C:\ProgramData\Package 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

  3. Выполняем команду установки обновления, с правами администратора (dism.exe живет в %WINDIR%\System32\Dism.exe)
    dism.exe /Online /Add-Package /PackagePath:Windows8.1-KB2999226-x64.cab

Если все прошло успешно, то перезапускаете установщик Visual C++ Redistributable 2015 и выбираете “Исправить” в вариантах действий.

90 comments

Skip to comment form

    • Target on December 5, 2016 at 10:55

    Пробую делать как описано, в командной строке выдает ошибку 87 и пишет “Неизвестный параметр Online /Add-Package /PackagePath.”
    У меня стоит Win 7 sp1.
    Подскажите как исправить ошибку.

    • phisey on November 22, 2016 at 13:43

    На windows7 помогло в виде C:\Windows\system32>Dism.exe /Online /Add-Package /PackagePath:C:\Users\Downloads\Windows6.1-KB2999226-x64\Windows6.1-KB2999226-x64.cab то есть PackagePath без кавычек и без пробела

  1. Не совсем понял. Точней не понял совсем.
    Данный файл у меня находится тут
    C:\ProgramData\Package Cache\42D5BEC7DDFBD49E76467529CBC2868987BF8460\packages\Patch
    и тут
    C:\ProgramData\Package Cache\54050A5F8AE7F0C56E553F0090146C17A1D2BF8D\packages\Patch\x64

    Оба файла я извлёк из архива.

    Затем при попытки ввода команды из пункта 3, у меня идёт ошибка dism.exe не является приложением win32

    Подскажите пожалуйста, как решить данную проблему?

    • Александр Николаевич Зинов on November 20, 2016 at 20:18

    Огромное спасибо, помогло

    • Евгений on November 20, 2016 at 14:02

    КОМУ НЕ ПОМОГЛО! – обратите внимание на то какой у вас стоит ключ активации Windows – если это “пиратка” то дело скорей всего в последствиях некорректной работы активатора, а здесь уж Вам нужно самим пошевелить мозгами!
    можно еще протестировать на наличие ошибок с помощью программы разработчика- http://go.microsoft.com/?linkid=9830262

    • Lem on November 20, 2016 at 06:48

    все решилось с установкой в командной строке, но С++15 через исправления дал ту же ошибку что и в начале

    • Lem on November 20, 2016 at 05:24

    сори не так. “0x800f081a
    Указанный пакет нельзя применить к этому образу”
    система win 7макс

    • Lem on November 20, 2016 at 05:21

    Выносит ошибку при установке запускаемого САВ-а в запущенной DISM 0x800а081e

  2. Обратите внимание на инструкцию по установке обновления KB2919355:

    База знаний KB2919442 является необходимым компонентом для ОС Windows Server 2012 R2 Обновленная и должна быть установлена перед началом установки KB2919355.

    Мне это помогло. После установки KB2919442, KB2919355 установился! Также, если следовать по данной статье, обратите внимание, что файл для Windows Server 2012 R2 будет называться Windows8.1-KB2999226-x64.msu, и следовательно в командной строке нужно указывать имя Windows8.1-KB2999226-x64.cab. Удачи!

    • Unikorn666 on November 11, 2016 at 02:49

    Нашел в чем причина ошибки, она заключалась обновлении KB3004394, у кого такая же проблема, то просто удалите эту обнову с перезагрузкой и все установится тип -топ. Также большое спасибо этому сайту, без вас не знал бы что и делать

    • Unikorn666 on November 11, 2016 at 01:53

    чет не получается, выскакивает ошибка- заглушке переданы неправильные данные. Подскажите кто-нибудь в чем может быть проблема, уже голову поламал

    • Kreozon on November 5, 2016 at 22:58

    не помогло(

    • Vizor on November 4, 2016 at 04:48

    сделал как написал
    Igor says:
    June 2, 2016 at 11:55
    и все получилось, моргнуло, потом исправить и ЗАВЕРШЕНО. Благодарю!

    • VII on October 24, 2016 at 08:47

    Аналогичная проблема была решена проще:
    1) https://www.microsoft.com/ru-ru/download/details.aspx?id=5842 – скачать ISO –
    7601.17514.101119-1850_Update_Sp_Wave1-GRMSP1.1_DVD.iso
    2) установить
    3) проблемы нет:)

    • Anton on October 22, 2016 at 18:37

    Спасибо! Помогло!!!

    • Илья on October 20, 2016 at 01:49

    СВсем добра!
    Сделал всё по инструкции :
    Igor says:
    June 2, 2016 at 11:55
    для windows 7

    1) http://www.microsoft.com/ru-ru/download/details.aspx?id=49093 – скачиваем обновление KB2999226 для 64 битных систем
    2) переименовываем расширение в zip и архиватором извлекаем в папку c:\temp
    3) Запускаем командную строку из меню пуск правой кнопкой мыши с правами админа
    сохраняем.
    4) Файл в моем случае лежит в папке c:\temp и называется Windows6.1-KB2999226-x64.cab, поэтому команда установки следующая

    dism.exe /Online /Add-Package /PackagePath:”c:\temp\Windows6.1-KB2999226-x64.cab”

    Итог всё тот же:

    Microsoft Windows [Version 6.1.7601]
    (c) Корпорация Майкрософт (Microsoft Corp.), 2012. Все права защищены.

    C:\Windows\System32>dism.exe /Online /Add-Package /PackagePath:”c:\temp\Windows6
    .1-KB2999226-x64.cab

    Cистема DISM
    Версия: 6.1.7600.16385

    Версия образа: 6.1.7600.16385

    Ошибка при попытке открыть – “”c:\temp\Windows6.1-KB2999226-x64.cab” Ошибка: 0x8
    0070003

    Ошибка: 3

    Системе не удается найти указанный путь.

    Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

    C:\Windows\System32>

    Что делаю не так?
    Очень надеюсь на помощь.

    • Батька on October 18, 2016 at 20:36

    можешь скинуть все вместе чтобы можно было скопировать я просто нечего не понял

    • Andrei on October 16, 2016 at 14:11

    Спасибо! Столкнулся с данной проблемой при установке VS Community 2015: установка зависала на обновлении KB2999226. Установка обновления указанным способом решила проблему.

  3. Всем здравствуйте, может кто-то помочь в режиме активной переписки? Всё вроде сделал как указано, и коменты читал но всё не выходит, помогите кому не сложно.

    • dirol on October 9, 2016 at 01:47

    dism.exe /Online /Add-Package /PackagePath:”c:\temp\Windows6.1-KB2999226-x64.cab” — этот путь помог укстановить пакет, а часть пути к самому пакету 1. БЕЗ КАВЫЧЕК ВПИСЫВАЛ, 2. редактируйте в зависимости куда распаковали сам пакет, мой вариант был такой:
    открываем cmd.exe c правами администратора,
    %WINDIR%\System32\Dism.exe (жмем ентер)
    dism.exe /Online /Add-Package /PackagePath:c:\Windows6.1-KB2999226-x64.cab (редактируем c:\Windows6.1-KB2999226-x64.cab на путь к вашему файлу, и жмем ентер).
    ТОПИК СТАРТЕРУ РЕСПЕКТ за решение!

    • Pr0x0d4ik on October 8, 2016 at 21:34

    Айййй ребята!! вы просто гении!! нигде не было такого дельного совета с правильной распаковкой в ручную этого чертова пакета vc 2015 redistr!!! У меня из за него не запускались последние игры!! Спасибо тебе добрый человек!!Сделал всё как ты сказал, распаковал пакет винраром, и установил командной строкой и dism.exe!! Просто выручили!!

    • 1 on October 3, 2016 at 23:35

    Если ничего в статье не помогло, то :

    1) остановите службу wuauserv командой net stop wuauserv,

    2) переименуйте папку c:\windows\software distribution, после чего

    3) снова запустите службу командой net start wuauserv

    После чего исправляем Visual C++2015

    • basil on October 2, 2016 at 21:00

    иногда обновление установлено, но Visual C++ Redistributable 2015 все равно пытается установить обновление KB2999226. Надо просто удалить KB2999226 и потом запустить установщик Visual C++ Redistributable 2015, чтобы он его сам установил

    • BuKToPycc on September 23, 2016 at 19:14

    Igor , всё норм кроме 4) пункта
    команда прошла только без кавычек
    вместо
    dism.exe /Online /Add-Package /PackagePath:”c:\temp\Windows6.1-KB2999226-x64.cab”
    так
    dism.exe /Online /Add-Package /PackagePath:c:\temp\Windows6.1-KB2999226-x64.cab

    • ispan55 on September 20, 2016 at 19:20

    решил проблему проще, скачал программу DLL Suite 9.0.0.9 она все исправила, перезагрузил ПК и все в порядке

    • Алексей on September 15, 2016 at 01:45

    Спасибо огромное, помогло!

    у меня win7 получилось так
    dism.exe /Online /Add-Package /PackagePath: + путь к файлу (без кавычек). С кавычками ошибку выдавало

    • Zos on September 3, 2016 at 17:18

    Скачал Windows 7 ultimate с оф сайта, но ключ взял из просторов интернета, но из-за этого куча проблем:
    не ставилось:
    – FrameWork 4.0 (Но исправил, взяв активатор с предведущей говносборки, где такие же проблемы, и получилось.)
    – DirectX (любые)
    – и это обновление.
    – Visual Studio 2015 (из этого обновления)

    Я вообще так понял каруселей мне с этой виндой обспеченно… Куда побольше чем с было Ubuntu…

    Прочитал все комментарии, всё сделал выдаёт ошибку:
    Cистема DISM
    Версия: 6.1.7600.16385
    Версия образа: 6.1.7600.16385
    Ошибка при попытке открыть – “”c:\temp\Windows6.1-KB2999226-x64.cab”” Ошибка:0x80070003
    Ошибка: 3
    Системе не удается найти указанный путь.
    Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

    Путь указал правильно, перепроверил 100 раз.

    Может кто подскажет где скачать нормальную сборку или крякнутый образ?

    • Oleg on August 15, 2016 at 22:07

    C:\Windows\System32>dism.exe /Online /Add-Package /PackagePath:”c:/temp/Windows6
    .1-KB2999226-x64.cab”

    Cистема DISM
    Версия: 6.1.7600.16385

    Версия образа: 6.1.7600.16385

    Обрабатывается 1 из 1 – Добавление пакета Package_for_KB2999226~31bf3856ad364e35
    ~amd64~~6.1.1.7
    [==========================100.0%==========================]
    Операция успешно завершена.

    C:\Windows\System32>

    Помогло! Очень долго мучался, спасибо!

    • Богдан on July 12, 2016 at 22:15

    Не морочте себе голову.КВ2999226-это пакет для восьмерки. Визуал 2015 сядет если у вас будет установлен Service Pack 1!!! Морочился двое суток, потом умный человек подсказал))) Качаете официальный сервис пак 1 ( примерно 1 гиг) , устанавливаете( примерно 40 мин), запускаете установку визуал 2015 и никаких проблем!!!))))

    • Sergey on July 10, 2016 at 17:01

    Сделал все в точности как тут написано. но dism пишет что мол данный модуль не совместим с имеющимся образом. Что делать?

    • Alex on July 9, 2016 at 18:52

    Попробовал способ Igor’я. В общем Ошибка 0x800f081e

    • Alex on July 9, 2016 at 18:47

    В общем попробовал этот способ, и написало, что данные этого типа не поддерживаются.HELP!!

    • Irok on June 27, 2016 at 20:31

    Также пробавал в разные папки кидать указывая путь, итог тотже.

    • Irok on June 27, 2016 at 20:30

    Виннда 7. Распаковывал 7zip.
    Архив пробовал и тот что в винде зарыт был и тот что по ссылке с майкрасофта качается. В обоих случаях ответ тотже. Что я делаю не так?

    • Irok on June 27, 2016 at 20:05

    Не получаетсязапустить выдает ошибка 3
    Системе не удается найти указанный путь.
    Хотя в корень С кинул файлы
    Команда такая
    dism.exe /Online /Add-Package /PackagePath:”c:\Windows6.1-KB2999226-x64.cab

    • Serghei on June 24, 2016 at 16:28

    Для успешного выполнения служба “Установщик модулей Windows” должна быть запущена, иначе dism ругнётся “Неизвестный параметр add-package”.

    У МЕНЯ ВКЛЮЧЕНА И ВСЁ РАВНО ТАК РУГАЕТСЯ, ЧТО ДЕЛАТЬ???

    • TVA on June 11, 2016 at 02:49

    Стал читать, по-ходу, просто на Server 2008R2, без SP1 нет, данного обновления
    Windows6.1-KB2999226-x64
    , то есть нужна поставить на мой Сервер SP1, а затем тогда оно встанет…
    Плохо, у меня ОС очень надёжно работает, сколько компов сменил и сколько программ работает.

    • TVA on June 11, 2016 at 02:26

    Не получается, у меня Server 2008R2 (NT6.1 Win7), так выдаёт при установке пакета:

    C:\Windows\system32\Dism.exe /online /Add-Package /PackagePath:C:\Windows6.1-KB2999226-x64.cab

    Cистема DISM Версия: 6.1.7600.16385
    Версия образа: 6.1.7601.18489
    Обрабатывается 1 из 1 – Добавление пакета Package_for_KB2999226~31bf3856ad364e35
    ~amd64~~6.1.1.7

    Ошибка 0x800f081e

    Указанный пакет нельзя применить к этому образу.

    Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

    • Igor on June 2, 2016 at 11:55

    для windows 7

    1) http://www.microsoft.com/ru-ru/download/details.aspx?id=49093 – скачиваем обновление KB2999226 для 64 битных систем
    2) переименовываем расширение в zip и архиватором извлекаем в папку c:\temp
    3) Запускаем командную строку из меню пуск правой кнопкой мыши с правами админа
    сохраняем.
    4) Файл в моем случае лежит в папке c:\temp и называется Windows6.1-KB2999226-x64.cab, поэтому команда установки следующая

    dism.exe /Online /Add-Package /PackagePath:”c:\temp\Windows6.1-KB2999226-x64.cab”

    • lostmap on May 28, 2016 at 20:11

    выдает ошибку при попытке использовать 3 пункт

    • Дмитрий on May 23, 2016 at 10:39

    Спасибо большое за инструкцию. Установилось))

    • Alex on April 27, 2016 at 01:24

    я был бы очень признателен , еслиб ктонитбудь снял видео как это делается. Я хотябы просто повторил. Все что написано высше , для меня это все как на японском. Заранее благодарю

    • lm on April 14, 2016 at 15:35

    Огромное спасибо!!! Мучился сутки с этой проблемой, но этот способо выручил

    • Roman on April 14, 2016 at 12:03

    Сделал вот так, надеюсь помогло…

    C:\Windows\system32>Dism.exe /Online /Add-Package /PackagePath:C:\Users\LukeSkyw
    alker\Downloads\Windows6.1-KB2999226-x64\Windows6.1-KB2999226-x64.cab
    Cистема DISM Версия: 6.1.7600.16385
    Версия образа: 6.1.7601.18489
    Обрабатывается 1 из 1 – Добавление пакета Package_for_KB2999226~31bf3856ad364e35
    ~amd64~~6.1.1.7
    [==========================100.0%==========================]
    Операция успешно завершена.

    • Roman on April 14, 2016 at 11:56

    у меня вин7 что нужно изменить в данном случае?
    если делать как у Вас, то ошибку выдает

    C:\Windows\system32>Dism.exe /Online /Add-Package /PackagePath:Windows8.1-KB2999226-x64.cab
    Cистема DISM
    Версия: 6.1.7600.16385
    Версия образа: 6.1.7601.18489
    Ошибка при попытке открыть – “Windows8.1-KB2999226-x64.cab” Ошибка: 0x80070003 Ошибка: 3
    Системе не удается найти указанный путь.
    Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

    • Nagh42 on March 21, 2016 at 18:54
      Author

    @Fixer: Я обновил пост с некоторыми поправками, надеюсь так будет понятнее

    • Fixer on January 7, 2016 at 21:09

    Столкнулся с идентичной проблемой, набрел на этот гайд по исправлению. Нельзя ли уточнить, как использовать команду msu.exe, и вообще второй и третий пункты поподробнее?

    • Vasya on January 3, 2016 at 00:32

    Да, забыл добавить.
    Для распаковки самого пакета команда должна быть не
    “msu.exe Windows6.1-KB2999226-x64.msu /extract:ExtractedData”, а
    “Windows6.1-KB2999226-x64.msu /extract:ExtractedData”

    • Vasya on January 3, 2016 at 00:30

    Оказалось весьма полезно при попытке установить VC 2015 redist на неактивированную Windows 7. Ставиться классическим способом данный пакет не захотел, а вот через распаковку и использование dism – удалось.
    Команда для Windows 7 чуть другая:

    C:\>Dism /online /Add-Package /PackagePath:”C:\Windows6.1-KB2999226-x64.cab”

    Для успешного выполнения служба “Установщик модулей Windows” должна быть запущена, иначе dism ругнётся “Неизвестный параметр add-package”.

    • Эльдар on December 23, 2015 at 19:40

    Спасибо! Помогло!

Load more

Leave a Reply

Your email address will not be published.