,同时安装vc_redist.x64.exe,出现错误“无法配置每台机器的MSU软件包”。

问题描述:

虽然我试图在Windows 8.1 安装vc_redist.x64.exe得到以下错误:,同时安装vc_redist.x64.exe,出现错误“无法配置每台机器的MSU软件包”。

Failed to configure per-machine MSU package.

+0

请尝试从Microsoft下载vc_redist “更新3” 的包。这对我来说很有用。 – Abbas

发帖回答我自己的问题,因为我在这里找到,并隐藏在底部的地方 -

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)来安装它,然后执行以下cmdlet。您可以在下面找到Windows8.1-KB2999226-x64.msu。

C:\ ProgramData \包缓存\ 469A82B09E217DDCF849181A586DF1C97C0C5C85 \包\补丁\ 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

安装Visual Studio 2015时,我不断收到“KB2999226 - 访问被拒绝”错误。除上述步骤外,引用了Windows 6.1 msu文件[适用于Windows 7]。成功! –

+0

我得到错误87“添加包选项未知”。 DISM OPTIONS列表中没有使用命令DISM.EXE /?时的加载包。我的系统是Windows 8.1 pro,安装VS 2015 Professional时出现KB2999226失败错误。 – Shenwei

操作系统未能安装所需的更新Windows8.1-KB2999226-x64.msu。 但是我试图找到从特定的更新 -

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

所以我根据安装了here(窗10通用的C运行时)的kb2999226更新

然后我安装了更新我无法找到它到我的操作系统,之后它工作正常。

我遇到了类似的问题,但在我的情况下,我试图在Windows Server 2012 R2上为Visual Studio 2015 Update 1安装Visual C++ Redistributable。但根本原因应该是一样的。

总之,您需要安装KB2999226的先决条件。

更详细地说,我得到的安装日志声明,Windows Update KB2999226的安装失败。根据微软网站here:我有我的Windows Server 2012 R2上安装了2014年4月

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 .

后,我能够正确安装Visual C++可再发行。

在我的情况下,当在Windows7 64x SP1上安装VS 2015时,我遇到过相同的问题,因此尝试单独取消和下载/安装KBKB2999226,由于某些原因,独立更新安装程序也停滞不前,无法搜索更新。

enter image description here

这里我所做的:

  1. 当停留在KB2999226更新VS安装,我点击取消。
  2. 安装程序带我回去确认取消,等了一会儿然后打开了windows任务管理器,并结束了wuse的过程。exe文件(windows独立更新安装程序)
  3. 在VS安装程序中单击“否”返回到安装过程。该过程完成没有错误。

我想给你一个关于Universal CRT的背景知识,这将有助于你理解在安装vc_redist.x64.exe之前为什么应该更新系统。

  1. 的C-运行时的很大一部分移动到在视窗10(ucrtbase.dll)OS和被服务就像任何其他OS DLL(例如KERNEL32.DLL)。它不再由Visual Studio直接提供服务。 MSU软件包是Windows更新的文件类型。
  2. 为了将Windows 10通用CRT显示到较早的操作系统,已创建Windows Update软件包以使此操作系统组件处于较低级别。 KB2999226将Windows 10 RTM通用CRT带入了下层平台(Windows Vista通过Windows 8.1)。 KB3118401将Universal 10月11日更新版升级到通用CRT到低级平台。
    • Windows XP(最新的SP)在这里是个例外。 Windows Servicing不为该操作系统提供低级包,因此Visual Studio(Visual C++)提供了一种机制,可通过VCRedist和MSM将UCRT安装到System32中。
  3. Windows通用运行时包含在VC Redist exe包中,因为它依赖于Windows通用运行时(KB2999226)。
  4. Windows 10是唯一运送UCRT收件箱的操作系统。所有以前的操作系统仅通过Windows Update获取UCRT。这适用于所有Vista-> 8.1和相关服务器SKU。

对于Windows 7,8和8.1,必须通过KB2999226安装Windows通用运行系统。但是,它具有先决条件更新KB2919355,其中包含便于安装KB2999226软件包的更新。

为什么在从可再发行组件安装运行时时,KB2999226不会始终安装?什么能阻止KB2999226作为运行时的一部分进行安装?

的UCRT MSU列入VCRedist通过拨打电话到Windows Update服务和KB可能无法基于Windows Update服务活动/状态安装安装:

  1. 如果机器没有更新到所需的维修基准,UCRT MSU将被视为“不适用”。 确保安装了KB2919355。另外,还有KB2919355的已知问题,因此在此之前应该安装以下修补程序。 KB2939087 KB2975061
  2. 如果Windows更新服务在安装VCRedist时正在安装其他更新,您可以看到长时间延迟或错误,指示机器繁忙。
    • 可以通过稍后再等待并再次尝试来解决此问题(这可能是为什么在以后通过Windows Update UI安装成功的原因)。
  3. 如果Windows Update服务处于未就绪状态,则可以看到反映该错误的错误。

    • 我们最近调查了一个错误代码,指出WUSA服务正在关闭。
  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或更高版本