web-dev-qa-db-fra.com

lors de l'installation de vc_redist.x64.exe, le message d'erreur "Impossible de configurer le package MSU par machine".

Pendant que j'essaie d'installer vc_redist.x64.exe sur Windows 8.1, l'erreur suivante s'affiche:

Échec de la configuration du package MSU par machine.

18
Soman Dubey

Afficher la réponse à ma propre question, telle que je l’avais trouvée ici et cachée quelque part en bas -

https://social.msdn.Microsoft.com/Forums/vstudio/en-US/64baed8c-b00c-40d5-b19a-99b26a11516e/visual-c-redistributable-for-visual-studio-2015-rc- fail-on-windows-server-2012? forum = vssetup

En effet, le système d'exploitation n'a pas pu installer la mise à jour requise Windows8.1-KB2999226-x64.msu.

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

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

copier ce fichier dans un dossier que vous aimez, et

Créez un dossier XXXX et exécutez les commandes suivantes à partir de la commande d'administration 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

(La dernière commande n'a pas besoin d'être exécutée. Exécutez à nouveau vc_redist.x64.exe)

cela a fonctionné pour moi.

46
Soman Dubey

Je voudrais vous donner un aperçu de Universal CRT. Cela vous aiderait à comprendre pourquoi le système doit être mis à jour avant d'installer vc_redist.x64.exe.

  1. Une grande partie du runtime C a été transférée dans le système d’exploitation de Windows 10 (ucrtbase.dll) et est gérée de la même manière que tout autre système d’exploitation DLL (par exemple, kernel32.dll).) directement par Visual Studio. Les packages MSU sont le type de fichier pour les mises à jour Windows.
  2. Pour installer Windows 10 Universal CRT sur des systèmes d'exploitation antérieurs, des packages Windows Update ont été créés pour amener ce composant de système d'exploitation à un niveau inférieur. KB2999226 apporte Windows 10 RTM Universal CRT aux plates-formes de niveau inférieur (Windows Vista à Windows 8.1). KB3118401 apporte Windows 10 novembre Mise à jour à Universal CRT aux plates-formes de niveau inférieur.
    • Windows XP (le dernier SP) est une exception. Le service de maintenance Windows ne fournit pas de packages de niveau inférieur pour ce système d'exploitation. Visual Studio (Visual C++) fournit donc un mécanisme permettant d'installer UCRT dans System32 via VCRedist. et HSH.
  3. Le Windows Universal Runtime est inclus dans le package VC Redist exe) car il dépend du Windows Universal Runtime (KB2999226).
  4. Windows 10 est le seul système d’exploitation livré avec le système UCRT intégré. Tous les systèmes d'exploitation antérieurs obtiennent le test UCRT via Windows Update uniquement. Ceci s’applique à toutes les SKU> 8.1 et les SKU de serveur associées.

Pour Windows 7, 8 et 8.1, Windows Universal Runtime doit être installé via KB2999226. Cependant, la mise à jour préalable requise KB2919355 contient des mises à jour qui facilitent l'installation du package KB2999226.

Pourquoi KB2999226 ne s'installe-t-il pas toujours lorsque le moteur d'exécution est installé à partir du logiciel redistribuable? Qu'est-ce qui pourrait empêcher l'installation de KB2999226 dans le cadre de l'exécution?

La MSU UCRT incluse dans VCRedist est installée en appelant le service Windows Update et l'installation de la base de connaissances peut échouer en fonction de l'activité/de l'état du service Windows Update:

  1. Si la machine n'a pas mis à jour la base de maintenance requise, l'UMR UCRT sera considérée comme étant "non applicable". Assurez-vous que KB2919355 est installé. En outre, il existait des problèmes connus avec KB2919355; par conséquent, le correctif logiciel suivant doit être préalablement installé. KB2939087 KB2975061
  2. Si le service Windows Update installe d’autres mises à jour au moment de l’installation de VCRedist, vous pouvez constater de longs délais ou des erreurs indiquant que la machine est occupée.
    • Celui-ci peut être résolu en attendant et en essayant plus tard (ce qui explique peut-être pourquoi l'installation ultérieure via l'interface utilisateur de Windows Update réussit).
  3. Si le service Windows Update est dans un état non prêt, vous pouvez voir les erreurs qui reflètent cela.

    • Nous avons récemment enquêté sur une défaillance avec un code d'erreur indiquant que le service WUSA était en train de s'arrêter.
  4. Pour identifier si la condition préalable KB2919355 est installée, vous avez le choix entre 2 options:

    1. Clé de registre: ruche 64bit

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

      Ruche 32bit

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

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

      est 7.9.9600.17031 ou une version ultérieure

15
rathish rk

J'ai rencontré un problème similaire, mais dans mon cas, j'essayais d'installer Visual C++ Redistributable pour Visual Studio 2015 Update 1 sur Windows Server 2012 R2. Cependant, la cause fondamentale devrait être la même.

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

De manière plus détaillée, le journal d'installation que j'ai reçu indique que l'installation de Windows Update KB2999226 a échoué. Selon le site Web de Microsoft ici :

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

Après avoir installé avril 2014 sur Windows Server 2012 R2, je suis en mesure d'installer correctement le redistribuable Visual C++.

3
VCD

Le système d'exploitation n'a pas réussi à installer la mise à jour requise Windows8.1-KB2999226-x64.msu. Cependant, j'ai essayé de trouver la mise à jour particulière de -

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

Je ne pouvais pas le trouver là-bas alors j'ai installé la mise à jour kb2999226 à partir de ici (Windows 10 Universal C runtime)

Ensuite, j'ai installé la mise à jour en fonction de mon système d'exploitation et cela fonctionnait bien par la suite.

1
one010

Dans mon cas et lors de l'installation de VS 2015 sur Windows7 64x SP1, j'ai connu la même chose, alors j'ai essayé d'annuler et de télécharger/installer le KBKB2999226 séparément et, pour une raison quelconque, le programme d'installation de mise à jour autonome est également bloqué à la recherche de mises à jour.

enter image description here

Voici ce que j'ai fait:

  1. Lorsque le programme d'installation de VS est bloqué lors de la mise à jour KB2999226, j'ai cliqué sur Annuler.
  2. Le programme d'installation m'a ramené pour confirmer l'annulation, a attendu un moment, puis a ouvert le gestionnaire de tâches Windows et a mis fin au processus de wuse.exe (programme d'installation autonome de la mise à jour de Windows).
  3. Sur le programme d'installation du VS, cliquez sur "Non" pour retourner au processus d'installation. Le processus s'est terminé sans erreur.
0
hsobhy