Erreur lors de l'installation du SDK Windows 7.1

87

J'ai rencontré une erreur lors de l'installation du SDK Windows que j'ai vu publié sur Internet, mais aucune des solutions ne fonctionne pour moi. Voici le journal que je reçois

9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log
9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureRelatedSfx()    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Info] Config_Products_InstallNew: End installation of new product: Microsoft Windows SDK for Windows 7
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Windows SDK Setup (failed): Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)      at SDKSetup.Product.SetupProduct(TaskMode taskMode, ManualResetEvent CancelEvent)       at SDKSetup.ProductCollection.SetupProducts(TaskMode taskMode, DownloadManager downloadManager, ManualResetEvent cancelEvent)       at SDKSetup.ConfigProducts.DoCurrentTask(TaskMode Task)

Lorsque j'essaye d'exécuter vcredist_x64 séparément, j'obtiens cette erreur:

MSI (s) (80:5C) [09:51:50:971]: Product: Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 -- A later version of Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 is already installed.

Maintenant, comme pour chaque solution que j'ai lue à ce sujet en ligne, je désinstallerais le redistribuable et continuerais l'installation. Le problème est que je n'ai pas de redistribuables VC ++ 2010 installés (seulement 2005 et 2008). La seule chose à part le programme principal est quelque chose qui s'appelle Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. La désinstallation n'a aucun effet sur les erreurs que je reçois. Il y a quelque chose sur mon ordinateur qui indique au SDK que cette redist est installée, mais je ne sais pas quoi. Quelqu'un peut-il faire la lumière sur ce pour moi?

Edit: Ce problème persiste même lorsque je désinstalle complètement Visual C ++ 2010. Que puis-je faire d'autre pour supprimer toutes les traces de ce logiciel de ma machine?

Edit 2: Après avoir fouillé un peu le registre, j'ai trouvé que NI installe son propre visual c ++ 2010 redistribuable avec l'un de ses programmes, mais il n'est pas inclus dans la liste "Ajouter ou supprimer des programmes". Je l'ai désinstallé et j'espère que le sdk s'installera correctement.

Edit 3: Pas de chance, toujours la même erreur. Je peux trouver d'autres redistribuables 2010 dans le registre, mais essayer d'exécuter manuellement la chaîne de désinstallation me dit simplement que je ne peux l'exécuter que sur les packages installés. Ce serait beaucoup plus simple si je savais comment le vcredist trouve les redistributions actuellement installées.

Alerte rouge
la source

Réponses:

130

Il s'agit d'un problème connu http://support.microsoft.com/kb/2717426

CAUSE

Ce problème se produit lorsque vous installez le SDK Windows 7 sur un ordinateur sur lequel une version plus récente de Visual C ++ 2010 Redistributable est installée.

RÉSOLUTION

Pour résoudre ce problème, vous devez désinstaller toutes les versions de Visual C ++ 2010 Redistributable avant d'installer le SDK Windows 7. Vous pouvez avoir installé un ou plusieurs des produits suivants:

  • Microsoft Visual C ++ 2010 x86 redistribuable
  • Microsoft Visual C ++ 2010 x64 redistribuable

Après avoir désinstallé les produits redistribuables Microsoft Visual C ++ 2010, vous pouvez installer le SDK Windows 7. Après avoir installé le SDK Windows 7, vous pouvez réinstaller la version la plus récente des produits redistribuables Visual C ++ 2010, afin de restaurer les produits redistribuables Visual C ++ 2010 à leur état d'origine.

image de désinstallation

Jaime Hablutzel
la source
4
J'en ai eu deux. Leur suppression a entraîné l'installation du SDK.
Adam Bruss
1
La dernière version (à partir de maintenant) est appelée Microsoft Visual C++ 2010 SP1 Redistributable Packageet est la version 10.0.40219.1. Trop de temps pour comprendre que j'avais besoin de chercher SP1, alors laissez-le ici pour les autres.
Terrabits
66

Succès! J'ai pu purger les redistribuables vc ++ 2010 de ma machine à l'aide de l'utilitaire Fix it de Microsoft: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Il a pu trouver les versions x64 et x86 du redistribuable et le désinstaller, en supprimant ~ 120 entrées du registre et en permettant à l'installation de sdk d'avancer. Cela n'avait rien à voir avec la version NI du redistribuable vc ++ 2010.

Alerte rouge
la source
15
Cette réponse m'a aidé, mais pour moi, utiliser "Ajouter ou supprimer des programmes" était suffisant.
cubuspl42
C'est pour la plupart des gens. Pas dans mon cas, cependant = /
Alerte rouge
8
Mon erreur dans le journal était DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.et la DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists. désinstallation des redistributions C ++ 2010 pour x86 et x64 a résolu cela pour moi.
Diederik
Bien que j'aie supprimé tous les redistribuables VC ++ de ma machine en utilisant "Ajouter ou supprimer des programmes", cela ne suffisait pas. Mais après avoir utilisé l'utilitaire Fix It de Microsoft, mentionné par @RedAlert, l'installation du SDK a fonctionné pour moi.
Christian Junk
J'ai essayé la réponse sur stackoverflow.com/questions/1901279/ ... ce qui m'a amené plus loin, mais je suis resté coincé sur un compilateur VC ++ mal désinstallé. Donc, même si ce n'était pas les redistribuables pour moi, j'ai réussi à utiliser Fix it pour désinstaller les éléments qui bloquaient mon installation. Merci!!
Madcowswe
4

J'ai eu du mal avec le programme d'installation Web du SDK Windows sur Win7 Prof 64bit. La désinstallation / réinstallation des redistribuables VS 2010 n'a pas aidé. Ce n'est qu'après le téléchargement du fichier ISO du SDK Windows que l'installation s'est terminée avec succès (celui pour x64 est GRMSDKX_EN_DVD.iso).

Ma théorie serait que l'installateur Web a choisi une architecture incorrecte, ce qui a entraîné l'échec de l'installation.

mp31415
la source
1

Toutes les réponses ci-dessus m'ont aidé, mais aucune n'a vraiment fonctionné pour moi.

J'ai finalement réussi à compiler 64 bits avec Visual Express 2010 en installant le SDK avant Visual Express 2010. Donc:

  1. (désinstallez Visual Express 2010, peut-être en utilisant ce hack de registre si certains compilateurs visuels sont toujours considérés comme installés mais pas affichés dans le panneau "Programmes et fonctionnalités")
  2. Installez le SDK Windows
  3. Installez Visual Express 2010
  4. Configurer le chemin de recherche de bibliothèque par défaut pour qu'il pointe vers le SDK

Je suis paresseux pour désinstaller Visual Express, réinstaller le SDK puis à nouveau Visual Express, mais j'ai tout obtenu dans une VM VirtualBox que je garderai précieusement dans un coffre-fort à la banque! ;)

Matthieu
la source
@developerbmw J'adore jouer avec de telles choses dans sandbox VM, c'est probablement l'enfant en moi;)
Matthieu