Erreur lors de l'installation du SDK Windows (une version plus récente est déjà installée)


9

J'essaie d'installer le SDK Windows sur ma machine Windows 7 64 bits.

Mais pendant le processus d'installation, cela m'a donné une erreur. J'ai examiné le journal et il semble que cela soit dû à une version plus récente de Microsoft Visual C ++ 2010 runtime est déjà installé (10.0.40219 est installé par rapport à 10.0.30219, qui est disponible dans le package). Peut-être qu'il n'est pas compatible ou qu'il a un autre problème.

Je peux désinstaller ce package et installer l'ancien du SDK Windows, mais dans le cas où ce n'était pas le problème, comment puis-je retourner ce package? Windows Update?


La version la plus récente de VC ++ 10 aurait été (principalement) installée par une mise à jour de sécurité Windows.
Ganesh R.

On dirait que tout cela est dû aux outils bêta de Windows Phone 7.1 installés. Mais je ne veux pas le désinstaller et tout réinstaller car je vais jouer avec ma machine, sachez que je vais l'oublier.
darking050

Réponses:


11

J'ai rencontré le même problème. La solution consiste à désinstaller «Microsoft Visual C ++ Compilers 2010 Standard - enu - x86», mais il n'y a aucune entrée dans Panneau de configuration / Programmes et fonctionnalités pour ce faire. En outre, vous devrez peut-être désinstaller:

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

Remarque : il y a 2 espaces entre les mots C ++ et les compilateurs.

La façon dont je l'ai compris était en faisant une recherche dans le registre pour les 2 termes ci-dessus. Lorsque vous trouvez une clé de Registre avec un DisplayName qui correspond à chacune des chaînes ci-dessus, recherchez la valeur dans LocalPackage - vous trouverez le nom du fichier MSI à utiliser pour désinstaller à l'aide des instructions ci-dessous.

Lancez une invite de commande avec des privilèges administratifs. Accédez à C:\Windows\Installer. Exécutez la commande suivante:

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

Répondez «Oui» aux invites et cela nettoiera complètement. Répétez l'opération pour l'autre chaîne si nécessaire. Cela vous permettra de faire une installation complète de Windows SDK 7.1

Notez que dans mon cas, j'avais installé Visual C ++ 2010 Express, suivi de VS2010 SP1. Sur la base des résultats de la recherche sur le Web, il semble que ce problème soit dû à l'installation du SP1. De plus, je voulais tout désinstaller et installer uniquement Windows SDK 7.1 - donc, j'ai effacé des trucs. Une autre solution alternative consiste à décocher "Visual C ++ Compilers" lors de l'installation de Windows SDK 7.1 et qui conservera la version plus récente existante et installera correctement le reste du SDK.

Cette page contient des informations supplémentaires, pertinentes et importantes: http://msdn.microsoft.com/en-us/visualc/gg697159


1
Dois-je répéter la ligne de commande DOS pour supprimer à la fois x86 et x64?
darking050

Oui, mais gardez à l'esprit que le nom de fichier msi sera différent pour chacun. Vous pouvez utiliser une technique similaire pour trouver le nom de fichier MSI x64.
Vijay Varadan du

+1. Pour moi, votre solution a fonctionné avec cela .
informatik01

6

Microsoft semble avoir publié un correctif pour cela, KB2519277 .

Vous n'avez plus besoin de désinstaller les compilateurs de VS2010 SP1, ni de trouver le package msi correct à désinstaller.

Si vous essayez d'installer le SDK sur un système avec la mise à jour VS2010 SP1 déjà installée, désélectionnez simplement les compilateurs dans le programme d'installation du SDK et installez tout ce que vous voulez. Une fois le SDK installé, exécutez la «Mise à jour du compilateur Microsoft Visual C ++ 2010 Service Pack 1 pour le SDK Windows 7.1» pour installer les compilateurs du SDK.

Si vous essayez de réparer une installation du SDK dont la mise à jour VS2010 SP1 a supprimé les compilateurs, exécutez simplement la «mise à jour du compilateur Microsoft Visual C ++ 2010 Service Pack 1 pour le SDK 7.1 de Windows» et il réinstallera les compilateurs.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.