我正在尝试在Windows 8.1上安装vc_redist.x64.exe,但出现以下错误:
配置计算机级MSU包失败。
我正在尝试在Windows 8.1上安装vc_redist.x64.exe,但出现以下错误:
配置计算机级MSU包失败。
我在这里回答自己的问题,因为我在这里找到了答案,但它被隐藏在底部:
这是因为操作系统未能安装所需的更新Windows8.1-KB2999226-x64.msu。
但是,您可以通过将该更新提取到一个文件夹(例如XXXX)中,并执行以下命令来安装它。您可以在下面找到Windows8.1-KB2999226-x64.msu。
C:\ProgramData\Package Cache\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 /repair
(最后一个命令不需要运行。只需再次执行vc_redist.x64.exe即可)
这对我有用。
我想为您介绍通用CRT的背景,这将帮助您理解为什么在安装vc_redist.x64.exe之前应该更新系统。
对于Windows 7、8和8.1,必须通过KB2999226安装Windows通用运行时库。但是它有一个前提更新KB2919355,其中包含便于安装KB2999226包的更新。
为什么在从可再发行软件包中安装运行时库时,KB2999226并不总是安装? 什么可能会阻止KB2999226作为运行时的一部分安装?
VCRedist中包含的UCRT MSU通过调用Windows Update服务安装,KB可能无法安装基于Windows Update服务的活动/状态:
注册表键: 64位hive
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或更高版本
我曾经遇到类似的问题,我的情况是在Windows Server 2012 R2上尝试安装Visual Studio 2015 Update 1的Visual C++ Redistributable。然而,根本原因应该是相同的。
简单来说,您需要安装KB2999226的先决条件。
更详细地说,我得到的安装日志显示Windows更新KB2999226的安装失败。根据Microsoft网站此处:
先决条件要安装此更新,必须先在Windows 8.1或Windows Server 2012 R2中安装2014年4月的更新 捆绑包(2919355)。或者,在Windows 7或Windows Server 2008 R2 上安装服务包1。 或者,在Windows Vista和Windows Server 2008上安装服务包2。
在我安装了2014年4月的更新捆绑包后,在我的Windows Server 2012 R2上,我成功安装了Visual C++ Redistributable。
C:\ProgramData\Package Cache\469A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\amd64\Windows8.1-KB2999226-x64.msu.
我在那里找不到它,所以我从这里安装了kb2999226更新(Windows 10通用C运行时)
然后,我根据我的操作系统安装了更新,之后它就正常工作了。
当我尝试在我的Windows 7 SP1机器上安装Visual C++ 2015 Redistributable时,我也遇到了这个错误。
我通过从这里https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0安装Visual C++ 2015-2019 Redistributable来解决了我的问题。