我正在尝试在Windows 8.1上安装vc_redist.x64.exe 得到以下错误:
无法配置每台计算机的MSU程序包。
答案 0 :(得分:44)
我在自己的问题上发布了答案,因为我在这里找到了它并隐藏在某个地方 -
这是因为操作系统无法安装所需的更新Windows8.1-KB2999226-x64.msu。
但是,您可以通过将更新提取到文件夹(例如XXXX)来安装它,然后执行以下cmdlet。您可以在下面找到Windows8.1-KB2999226-x64.msu。
C:\ ProgramData \ Package Cache \ 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
(不需要运行最后一个命令。只需再次执行vc_redist.x64.exe)
这对我有用。
答案 1 :(得分:15)
我想向您介绍一下Universal CRT的背景知识,这将有助于您了解在安装vc_redist.x64.exe之前系统应该更新的原因。
对于Windows 7,8和8.1,必须通过KB2999226安装Windows Universal Runtime。但是,它具有必备更新KB2919355,其中包含有助于安装KB2999226程序包的更新。
为什么在从可再发行组件安装运行时时,KB2999226并不总是安装?什么可以阻止KB2999226作为运行时的一部分安装?
VCRedist中包含的UCRT MSU是通过调用Windows Update服务来安装的,并且KB可能无法根据Windows Update服务活动/状态进行安装:
如果Windows Update服务处于非就绪状态,您可以看到反映该错误的错误。
要确定是否安装了先决条件KB2919355,有两个选项:
注册表项: 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或更高版本
答案 2 :(得分:3)
我遇到了类似的问题,但在我的情况下,我试图在Windows Server 2012 R2上安装Visual C ++ Redistributable for Visual Studio 2015 Update 1。但根本原因应该是一样的。
简而言之,您需要安装KB2999226的先决条件。
更详细地说,我得到的安装日志表明Windows Update KB2999226的安装失败。根据微软网站here:
先决条件要安装此更新,您必须在Windows 8.1或Windows Server 2012 R2中安装April 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 (2919355)。要么, install Service Pack 1 for Windows 7 or Windows Server 2008 R2。 或者,install Service Pack 2 for Windows Vista and for Windows Server 2008。
在我的Windows Server 2012 R2上安装2014年4月后,我能够正确安装Visual C ++ Redistributable。
答案 3 :(得分:0)