При установке vc_redist.x64.exe, получение ошибки "Не удалось настроить пакет MSU для каждой машины".
Пока я пытаюсь установить vc_redist.x64.exe в Windows 8.1
получение следующей ошибки:
Не удалось настроить пакет MSU для каждой машины.
Ответы
Ответ 1
Проводя ответ на свой вопрос, поскольку я нашел его здесь и где-то был скрыт -
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 и выполните следующие команды из команды Admin propmt
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/repair последняя команда не должна запускаться. Просто выполните EXE еще раз.
это сработало для меня.
Ответ 2
Я хотел бы рассказать вам об универсальном CRT, который поможет вам понять, почему система должна быть обновлена до установки vc_redist.x64.exe.
- Большая часть C-runtime перемещается в ОС в Windows 10 (ucrtbase.dll) и обслуживается так же, как и любая другая DLL (например, kernel32.dll). Visual Studio напрямую не обслуживается. Пакеты MSU - это тип файла для Windows Updates.
- Чтобы получить Windows 10 Universal CRT в более ранних операционных системах, были созданы пакеты обновления для Windows, чтобы довести этот компонент системы до уровня ниже. KB2999226 приносит Windows 10 RTM Universal CRT на платформы нижнего уровня (Windows Vista до Windows 8.1). KB3118401 обновляет Windows 10 ноября до универсальных CRT до платформ нижнего уровня.
- Исключение составляет Windows XP (последний SP). Служба Windows не предоставляет пакеты нижнего уровня для этой ОС, поэтому Visual Studio (Visual С++) предоставляет механизм для установки UCRT в System32 через VCRedist и MSM.
- Универсальное время выполнения Windows включено в пакет exe ex VC Redist, так как он зависит от универсальной среды выполнения Windows (KB2999226).
- Windows 10 - единственная ОС, которая отправляет UCRT в поле. Все предыдущие ОС получают UCRT только с помощью Центра обновления Windows. Это относится ко всем Vista- > 8.1 и соответствующим SKU сервера.
Для Windows 7, 8 и 8.1 универсальная среда выполнения Windows должна быть установлена через KB2999226. Однако в нем есть предварительное обновление KB2919355, которое содержит обновления, которые облегчают установку пакета KB2999226.
Почему KB2999226 не всегда устанавливается, когда среда выполнения установлена из распространяемого? Что может помешать установке KB2999226 в качестве части среды выполнения?
UCRT MSU, входящий в состав VCRedist, устанавливается путем совершения вызова в службу Windows Update, а KB не может быть установлен на основе состояния/состояния службы обновления Windows:
- Если машина не обновилась до требуемой базовой линии обслуживания, UCRT MSU будет рассматриваться как "Не применимо".
Убедитесь, что установлен KB2919355. Также были известны проблемы с KB2919355, поэтому перед этим необходимо установить следующее исправление.
KB2939087
KB2975061
- Если служба обновления Windows устанавливает другие обновления при установке VCRedist, вы можете увидеть длинные задержки или ошибки, указывающие, что машина занята.
- Это может быть разрешено путем ожидания и повторения попыток позже (возможно, поэтому установка через интерфейс обновления Windows в дальнейшем завершается успешно).
-
Если служба Windows Update находится в состоянии неготовности, вы можете увидеть ошибки, отражающие это.
- Недавно мы исследовали сбой с кодом ошибки, указывающим, что служба WUSA закрывается.
-
Чтобы определить, установлено ли предварительное условие KB2919355, есть 2 варианта:
-
Ключ реестра:
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
-
Или проверьте версию файла:
C:\Windows\SysWOW64\wuaueng.dll
C:\Windows\System32\wuaueng.dll
- 7.9.9600.17031 или более поздняя версия
Ответ 3
У меня возникла аналогичная проблема, но в моем случае я пытался установить Visual С++ Redistributable для Visual Studio 2015 Update 1 на Windows Server 2012 R2. Однако основная причина должна быть одинаковой.
Короче говоря, вам необходимо установить предварительные условия KB2999226.
Более подробно, в журнале установки я выяснил, что установка для Windows Update KB2999226 не удалась. Согласно веб-сайту Microsoft здесь:
Необходимые условия Чтобы установить это обновление, вы должны иметь апрель 2014 года rollup для 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 С++.
Ответ 4
ОС не удалось установить требуемое обновление Windows8.1-KB2999226-x64.msu.
Однако я попытался найти конкретное обновление -
C:\ProgramData\Package Cache\469A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\amd64\Windows8.1-KB2999226-x64.msu.
Я не мог найти его там, поэтому я установил обновление kb2999226 из здесь (Windows 10 Universal C)
Затем я установил обновление в соответствии с моей ОС и после этого работал нормально.
Ответ 5
В моем случае и при установке VS 2015 на Windows7 64x SP1 я испытал то же самое, поэтому попытался отменить и загрузить/установить KBKB2999226 отдельно, и по какой-то причине автономный установщик обновлений также застревает в поисках обновлений.
![введите описание изображения здесь]()
Вот что я сделал:
- Когда установщик VS застрял в обновлении KB2999226, я нажал кнопку cancel.
- Установщик вернул меня, чтобы подтвердить отмену, некоторое время ждал, а затем открыл диспетчер задач Windows и завершил процесс wuse.exe (автономный установщик обновлений Windows)
- В установщике VS нажмите "Нет", чтобы вернуться к процессу установки. Процесс был завершен без ошибок.