lors de l'installation de vc redist.x64.exe, getting error " N'a pas configuré le paquet MSU par machine."

pendant que j'essaie d'installer vc_redist.x64.exe sur Windows 8.1 l'obtention d'erreur suivant:

échec de la configuration du paquet MSU par machine.

15
demandé sur Soman Dubey 2015-07-21 13:31:53

5 réponses

affichage réponse à ma propre question comme je l'ai trouvé ici et a été caché dans le fond quelque part -

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

ceci est dû au fait que le système D'exploitation n'a pas installé la mise à jour Windows8 requise.1-KB2999226-x64.msu.

Toutefois, vous pouvez l'installer en extraire cette mise à jour dans un dossier (par exemple XXXX), et exécuter la cmdlet suivante. Vous pouvez trouver le Windows8.1-KB2999226-x64.msu au-dessous.

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

copier ce fichier dans un dossier que vous aimez, et

créer un dossier XXXX dans celui - ci et exécuter les commandes suivantes À partir de la commande Admin propmt

wusa.EXE Fenêtres 8.1-KB2999226-x64.msu / extract: XXXX

DISM.exe /Online /Add-Package / PackagePath:XXXX\Windows8.1-KB2999226-x64.cab

vc_redist.x64.exe /réparation dernière commande n'a pas besoin d'être exécuté. Il suffit d'exécuter exe une fois de plus.

cela a fonctionné pour moi.

39
répondu Soman Dubey 2015-07-21 10:50:03

je voudrais vous donner un arrière-plan sur Universal CRT cela vous aiderait à comprendre pourquoi le système devrait être mis à jour avant d'installer vc_redist.x64.EXE.

  1. une grande partie du C-runtime s'est déplacée dans le système D'exploitation Windows 10 (ucrtbase.dll) et est entretenu comme n'importe quel autre système D'exploitation DLL (par exemple kernel32.DLL.) Il n'est plus desservi directement par Visual Studio. Les paquets MSU sont le type de fichier pour les mises à jour de Windows.
  2. pour obtenir le Windows 10 Universel CRT antérieures des Systèmes d'exploitation Windows packages de mise à Jour ont été créés pour mettre cet OS composant de bas niveau. KB2999226 apporte le Windows 10 RTM Universal CRT aux plates-formes de niveau inférieur (Windows Vista à travers Windows 8.1). KB3118401 apporte Windows 10 novembre mise à jour à L'Universal CRT aux plates-formes de niveau inférieur.
    • Windows XP (dernier SP) est une exception ici. Windows Servicing ne fournit pas de paquets de niveau inférieur pour cet OS, donc Visual Studio (Visual C++) fournit un mécanisme pour installez L'UCRT dans le Système32 via le VCRedist et le MSMs.
  3. le Windows Universal Runtime est inclus dans le paquet VC Redist exe car il dépend du Windows Universal Runtime (KB2999226).
  4. Windows 10 est le seul OS qui expédie L'UCRT in-box. Tous les os antérieurs obtiennent L'UCRT via Windows Update seulement. Ceci s'applique à tout Vista->8.1 et aux serveurs SKUs associés.

Pour Windows 7, 8, et 8.1 le Windows Universal Runtime doit être installé via KB2999226. Toutefois, il a une mise à jour préalable KB2919355 qui contient des mises à jour qui facilitent l'installation du paquet KB2999226.

pourquoi KB2999226 ne s'installe pas toujours lorsque l'exécution est installée à partir du redistribuable? Qu'est-ce qui pourrait empêcher KB2999226 de s'installer dans le cadre de l'exécution?

le MSU UCRT inclus dans le VCRedist est installé en faisant un appel dans le service de mise à jour de Windows et le KB peut ne pas installer basé sur Mise à Jour de Windows activité de service/de l'état:

  1. si la machine n'a pas été mise à jour au niveau de base requis pour l'entretien, L'USM de L'UCRT sera considéré comme "Sans objet". S'assurer que le KB2919355 est installé. En outre, il y avait des problèmes connus avec KB2919355 donc avant cela le hotfix suivant devrait être installé. KB2939087 KB2975061
  2. si le service Windows Update installe d'autres mises à jour lors de l'installation du VCRedist, vous pouvez voir de longs délais ou des erreurs indiquant la machine est occupée.
    • celui-ci peut être résolu en attendant et en réessayant plus tard (c'est peut-être pour cela que L'installation par L'interface de mise à jour de Windows réussit plus tard).
  3. si le service de mise à jour de Windows n'est pas prêt, vous pouvez voir des erreurs reflétant cela.

    • nous avons récemment enquêté sur une panne avec un code d'erreur indiquant que le service WUSA était en panne.
  4. pour déterminer si le pré-requis KB2919355 est installé il y a 2 options:

    1. clé de Registre: 64bit ruche

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

      32 bits ruche

      HKLM\SOFTWARE\[WOW6432Node\]Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~x86~~6.3.1.14
      CurrentState = 112
      
    2. Ou vérifier la version du fichier de:

      C:\Windows\SysWOW64\wuaueng.dll
      C:\Windows\System32\wuaueng.dll
      

      est 7.9.9600.17031 ou plus tard

15
répondu rathish rk 2016-07-25 03:59:58

j'ai fait face à un problème similaire mais dans mon cas j'essayais d'installer Visual C++ redistribuable pour la mise à jour 1 de Visual Studio 2015 sur Windows Server 2012 R2. Toutefois, la cause fondamentale doit être la même.

En bref, vous devez installer les prérequis de KB2999226.

en plus de détails, le journal d'installation que j'ai reçu a déclaré que L'installation pour la mise à jour de Windows KB2999226 a échoué. Selon le site Web de Microsoft ici:

prérequis pour installer cette mise à jour, vous devez avoir mise à jour d'avril 2014 rollup pour Windows RT 8.1, Windows 8.1, et Windows Server 2012 R2 (2919355) installé dans Windows 8.1 ou Windows Server 2012 R2. Ou, installer le Service Pack 1 pour Windows 7 ou Windows Server 2008 R2. Ou, installer le Service Pack 2 Pour Windows Vista et Windows Server 2008.

après avoir installé avril 2014 sur mon serveur Windows 2012 R2, je suis capable d'installer le Visual C++ redistribuable correctement.

3
répondu VCD 2016-02-23 02:58:39

le système D'exploitation n'a pas installé la mise à jour Windows8 requise.1-KB2999226-x64.msu. Cependant j'ai essayé de trouver la mise à jour particulière de -

C:\ProgramData\Package Cache9A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\amd64\Windows8.1-KB2999226-x64.msu.

Je ne l'ai pas trouvé là donc j'ai installé la mise à jour kb2999226 de ici (Windows 10 la C runtime)

puis j'ai installé la mise à jour selon mon OS et après ça ça marchait très bien.

1
répondu one010 2015-08-26 09:51:18

dans mon cas et lors de L'installation VS 2015 sur Windows7 64x SP1, j'ai éprouvé la même donc essayé d'annuler et de télécharger/installer le kbkb2999226 séparément et pour une raison quelconque l'installateur de mise à jour autonome obtenir également coincé la recherche de mises à jour.

enter image description here

Ici ce que j'ai fait:

  1. lorsque L'installateur VS s'est bloqué sur la mise à jour KB2999226, j'ai cliqué sur Annuler.
  2. L'installateur m'a rappelé pour confirmer l'annulation, attendu pendant un certain temps puis a ouvert le Gestionnaire des tâches windows et a terminé le processus de wuse.exe (windows autonome installateur de mise à jour)
  3. sur L'installateur VS a cliqué sur " non " pour revenir au processus d'installation. Le processus a été achevé sans erreur.
0
répondu hsobhy 2016-04-13 05:59:03