2015-07-21 5 views
14

В то время как я пытаюсь установить vc_redist.x64.exe на Windows, 8.1 получать следующие ошибки:при установке vc_redist.x64.exe, получение ошибки «Не удалось настроить пакет MSU для каждой машины».

Failed to configure per-machine MSU package.

+0

Пожалуйста, попробуйте скачать vc_redist "UPDATE 3" пакеты от Microsoft. Это работа для меня. – Abbas

ответ

35

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

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 \ Пакет Cache \ 469A82B09E217DDCF849181A586DF1C97C0C5C85 \ пакеты \ Patch \ amd64 \ Windows8.1-KB2999226-x64.msu

скопировать этот файл в папку, которую вы любите, и

Create a folder XXXX in that and execute following commands from Admin command 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 last command need not be run. Just execute exe once again.

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

+2

Спасибо. Это сработало для меня. Однако путь к .msu был другим. Я столкнулся с проблемой при установке VS 2015, который только что выпущен. Если вы это сделаете, подождите, пока он не сработает, затем перейдите в журнал установки и найдите фактическое местоположение пакета. Это была «C: \ ProgramData \ Package Cache \ FC6260C33678BB17FB8B88536C476B4015B7C5E9 \ packages \ Patch \ x64 \ Windows8.1-KB2999226-x64.msu" для моей среды. – Pavel

+1

Я все время получал ошибку «KB2999226 - Доступ запрещен» при установке Visual Studio 2015. Последующие действия выполнялись, за исключением ссылок на файл Windows 6.1 msu [для Windows 7]. Успех! –

+0

У меня ошибка 87 «Опция add-package неизвестна». В списке DISM OPTIONS нет дополнительного пакета при использовании команды DISM.EXE/?. Моя система - Windows 8.1 pro, и я получил ошибку отказа KB2999226 при установке VS 2015 Professional. – Shenwei

1

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

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

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

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

3

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

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

В более подробном описании журнала установки я выяснил, что установка для Windows Update KB2999226 не удалась. По данным сайта Microsoft here:

Prerequisites To install this update, you must have April 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 (2919355) installed in Windows 8.1 or Windows Server 2012 R2. Or, install Service Pack 1 for Windows 7 or Windows Server 2008 R2 . Or, install Service Pack 2 for Windows Vista and for Windows Server 2008 .

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

0

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

enter image description here

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

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

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

  1. Большая часть C-выполнения перемещены в ОС Windows, в 10 (ucrtbase.dll) и обслуживается так же, как и любой другой OS DLL (например, kernel32.dll). Visual Studio напрямую не обслуживается. Пакеты MSU - это тип файла для Windows Updates.
  2. Чтобы получить Windows 10 Universal CRT для более ранних ОС, были созданы пакеты Windows Update для переноса этого компонента на уровне ОС. KB2999226 приносит Windows 10 RTM Universal CRT на платформы нижнего уровня (Windows Vista до Windows 8.1). KB3118401 обновляет Windows 10 ноября до универсальных CRT до платформ нижнего уровня.
    • Исключением является Windows XP (последний SP). Служба Windows не предоставляет пакеты нижнего уровня для этой ОС, поэтому Visual Studio (Visual C++) предоставляет механизм для установки UCRT в System32 через VCRedist и MSM.
  3. Универсальное время автономной работы Windows включено в пакет VC Redist exe, так как он зависит от универсальной среды выполнения Windows (KB2999226).
  4. Windows 10 - единственная ОС, которая отправляет UCRT в коробку. Все предыдущие ОС получают UCRT только с помощью Центра обновления Windows. Это относится ко всем Vista-> 8.1 и соответствующим серверным SKU.

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

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

UCRT МГУ включен в VCRedist устанавливается путем посылки вызова в службу Windows Update, и КБ может не установиться на основании обновления служебной деятельности Windows/состояние:

  1. Если машина не обновляется к требуемому базовому уровню обслуживания, UCRT MSU будет рассматриваться как «Не применимо». Убедитесь, что установлен KB2919355. Также были известны проблемы с KB2919355, поэтому перед этим необходимо установить следующее исправление. KB2939087 KB2975061
  2. Если служба обновления Windows устанавливает другие обновления при установке VCRedist, вы можете увидеть длинные задержки или ошибки, указывающие, что машина занята.
    • Это может быть разрешено путем ожидания и повторного попыток позже (возможно, поэтому установка через интерфейс обновления Windows по завершении работы).
  3. Если служба Windows Update находится в состоянии неготовности, вы можете увидеть ошибки, отражающие это.

    • Недавно мы исследовали сбой с кодом ошибки, указывающим, что служба WUSA закрывается.
  4. Чтобы определить, если условие KB2919355 установлен есть 2 варианта:

    1. ключ реестра: 64bit улей

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

      32bit улей

      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 или более поздняя версия