при установке vc_redist.x64.exe возникает ошибка Не удалось настроить пакет MSU для каждой машины.

Пока я пытаюсь установить vc_redist.x64.exe в Windows 8.1, получаю следующую ошибку:

Не удалось настроить пакет MSU для каждой машины.


person Soman Dubey    schedule 21.07.2015    source источник
comment
Пожалуйста, попробуйте загрузить пакеты vc_redist UPDATE 3 от Microsoft. Это работа для меня.   -  person Abbas    schedule 13.08.2017


Ответы (5)


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

https://social.msdn.microsoft.com/Forums/vstudio/en-US/64baed8c-b00c-40d5-b19a-99b26a11516e/visual-c-redistributable-for-visual-studio-2015-rc-fails-on-windows-server-2012?forum=vssetup

Это связано с тем, что ОС не удалось установить необходимое обновление Windows8.1-KB2999226-x64.msu.

Однако вы можете установить его, извлекая это обновление в папку (например, XXXX) и выполнив следующий командлет. Вы можете найти Windows8.1-KB2999226-x64.msu ниже.

C:\ProgramData\Кэш пакетов\469A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\amd64\Windows8.1-KB2999226-x64.msu

скопируйте этот файл в папку, которая вам нравится, и

Создайте в ней папку XXXX и выполните следующие команды из командной строки администратора.

wusa.exe Windows8.1-KB2999226-x64.msu /extract:XXXX

DISM.exe/Online/Add-Package/PackagePath: XXXX\Windows8.1-KB2999226-x64.cab

vc_redist.x64.exe /ремонт

(последнюю команду запускать не нужно. Просто запустите vc_redist.x64.exe еще раз)

это сработало для меня.

person Soman Dubey    schedule 21.07.2015
comment
Спасибо. Это сработало для меня. Однако путь к .msu был другим. Я столкнулся с проблемой при установке только что выпущенного VS 2015. Если вы это сделаете, подождите, пока не произойдет сбой, затем перейдите к журналу установки и найдите фактическое местоположение пакета. Это был C:\ProgramData\Package Cache\FC6260C33678BB17FB8B88536C476B4015B7C5E9\packages\Patch\x64\Windows8.1-KB2999226-x64.msu для моей среды. - person Pavel; 22.07.2015
comment
Я продолжал получать ошибку KB2999226 — Доступ запрещен при установке Visual Studio 2015. Выполнил описанные выше шаги, за исключением ссылки на файл msu Windows 6.1 [для Windows 7]. Успех! - person Robert Koch; 29.07.2015
comment
Я получил ошибку 87 Опция добавления пакета неизвестна. При использовании команды DISM.EXE /? в списке DISM OPTIONS нет пакета add-package. Моя система — Windows 8.1 pro, и я получил ошибку сбоя KB2999226 при установке VS 2015 Professional. - person Shenwei; 31.07.2015
comment
Если вы получаете эту ошибку 87, опция добавления пакета неизвестна, причина может заключаться в том, что служба установщика модулей Windows не запущена. - person Cito; 10.09.2015
comment
Примечание. Чтобы повторить итерацию, вы ДОЛЖНЫ запустить команду wusa от имени администратора, иначе вы не получите ошибок и CAB-файлов. - person GilesDMiddleton; 10.09.2015
comment
К сожалению, я получаю: Ошибка DISM Диспетчер пакетов DISM: PID = 2872 Пакет Package_for_KB2999226 не применим к образу. - CPackageManagerCLIHandler::Private_ProcessPackageChange - person GilesDMiddleton; 10.09.2015
comment
Обновление ошибки DISM. Хотя Центр обновления Windows сказал, что у меня установлена ​​Win7 SP1, после еще нескольких обновлений то же самое обновление Win7 SP1 сообщило, что его необходимо установить, что заставило меня поверить, что история WU лгала. Обновление SP1 длилось ДОЛГО, а потом vcredist заработал, не извлекая каб. - person GilesDMiddleton; 10.09.2015
comment
Вероятно, установка KB2999226 не удалась из-за несоблюдения предварительных требований. Вручную извлекать и устанавливать патч может быть плохой идеей. Я решил проблему другим способом, как указано в моем ответе на stackoverflow.com/a/35567962/1131246. - person VCD; 23.02.2016
comment
@Cito, плюс голосую за тебя. Служба установщика модулей Windows была отключена, недостающий компонент. - person iamcastelli; 14.11.2016

Я хотел бы рассказать вам об универсальной CRT, это поможет вам понять, почему систему следует обновлять перед установкой vc_redist.x64.exe.

  1. Большая часть среды выполнения C перенесена в ОС Windows 10 (ucrtbase.dll) и обслуживается так же, как и любая другая DLL ОС (например, kernel32.dll). Visual Studio больше не обслуживает его напрямую. Пакеты MSU — это тип файла для обновлений Windows.
  2. In order to get the Windows 10 Universal CRT to earlier OSes, Windows Update packages were created to bring this OS component downlevel. KB2999226 brings the Windows 10 RTM Universal CRT to downlevel platforms (Windows Vista through Windows 8.1). KB3118401 brings Windows 10 November Update to the Universal CRT to downlevel platforms.
    • Windows XP (latest SP) is an exception here. Windows Servicing does not provide downlevel packages for that OS, so Visual Studio (Visual C++) provides a mechanism to install the UCRT into System32 via the VCRedist and MSMs.
  3. Универсальная среда выполнения Windows включена в исполняемый пакет VC Redist, поскольку он зависит от универсальной среды выполнения Windows (KB2999226).
  4. Windows 10 — единственная ОС, поставляющая UCRT в комплекте. Все предыдущие ОС получают UCRT только через Центр обновления Windows. Это относится ко всем Vista->8.1 и связанным с ними серверным SKU.

Для Windows 7, 8 и 8.1 универсальная среда выполнения Windows должна быть установлена ​​через KB2999226. Однако у него есть обязательное обновление KB2919355, которое содержит обновления, облегчающие установку пакета KB2999226.

Почему KB2999226 не всегда устанавливается при установке среды выполнения из распространяемого пакета? Что может помешать установке KB2999226 как части среды выполнения?

UCRT MSU, включенный в VCRedist, устанавливается путем вызова службы Центра обновления Windows, и установка базы знаний может завершиться сбоем в зависимости от активности/состояния службы Центра обновления Windows:

  1. Если машина не обновлена ​​до требуемого базового уровня обслуживания, UCRT MSU будет рассматриваться как «Неприменимый». Убедитесь, что KB2919355 установлен. Кроме того, были известны проблемы с KB2919355, поэтому перед этим необходимо установить следующее исправление. KB2939087 KB2975061
  2. If the Windows Update service is installing other updates when the VCRedist installs, you can either see long delays or errors indicating the machine is busy.
    • This one can be resolved by waiting and trying again later (which may be why installing via Windows Update UI at a later time succeeds).
  3. Если служба Центра обновления Windows находится в неготовом состоянии, вы можете увидеть ошибки, отражающие это.

    • We recently investigated a failure with an error code indicating the WUSA service was shutting down.
  4. Чтобы определить, установлено ли предварительное требование KB2919355, есть 2 варианта:

    1. Ключ реестра: 64-битный куст

      HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~amd64~~6.3.1.14
      CurrentState = 112
      

      32-битный куст

      HKLM\SOFTWARE\[WOW6432Node\]Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~x86~~6.3.1.14
      CurrentState = 112
      
    2. Или проверьте версию файла:

      C:\Windows\SysWOW64\wuaueng.dll
      C:\Windows\System32\wuaueng.dll
      

      7.9.9600.17031 или новее

person rathish rk    schedule 06.07.2016

Я столкнулся с аналогичной проблемой, но в моем случае я пытался установить распространяемый пакет Visual C++ для Visual Studio 2015 с обновлением 1 на Windows Server 2012 R2. Однако первопричина должна быть одна и та же.

Короче говоря, вам нужно установить предварительные условия KB2999226.

Более подробно в журнале установки, который я получил, указано, что установка Windows Update KB2999226 не удалась. Согласно веб-сайту Microsoft здесь:

Предварительные требования Для установки этого обновления необходим накопительный пакет обновления за апрель 2014 г. для Windows RT 8.1, Windows 8.1 и Windows Server 2012. R2 (2919355) установлен в Windows 8.1 или Windows Server 2012 R2. Или установите пакет обновления 1 для Windows 7 или Windows Server 2008 R2. Или установите пакет обновлений 2 для Windows Vista и Windows Server 2008.

После того, как я установил апрель 2014 года на свой Windows Server 2012 R2, я могу правильно установить распространяемый компонент Visual C++.

person VCD    schedule 23.02.2016
comment
Большое спасибо. На нашем сервере Windows 2008 R2 должен быть установлен пакет обновления 1, прежде чем я смогу получить базу знаний для установки. - person Larry Flewwelling; 16.05.2020

ОС не удалось установить необходимое обновление Windows8.1-KB2999226-x64.msu. Однако я попытался найти конкретное обновление от -

C:\ProgramData\Package Cache\469A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\amd64\Windows8.1-KB2999226-x64.msu.

Я не смог найти его там, поэтому установил обновление kb2999226 с здесь. (универсальная среда выполнения C для Windows 10)

Затем я установил обновление в соответствии с моей ОС, и после этого все заработало нормально.

person one010    schedule 26.08.2015

В моем случае и при установке VS 2015 на Windows7 64x SP1 я испытал то же самое, поэтому попытался отменить и загрузить/установить KBKB2999226 отдельно, и по какой-то причине автономный установщик обновлений также застрял в поисках обновлений.

введите здесь описание изображения

Вот что я сделал:

  1. Когда установщик VS застрял на обновлении KB2999226, я нажал «Отмена».
  2. Установщик вернул меня, чтобы подтвердить отмену, подождал некоторое время, затем открыл диспетчер задач Windows и завершил процесс wuse.exe (автономный установщик обновлений Windows)
  3. В установщике VS нажмите «Нет», чтобы вернуться к процессу установки. Процесс завершился без ошибок.
person hsobhy    schedule 13.04.2016