Impossible d’installer Windows SDK 7.1 sur Windows 10

Je suis un développeur de logiciels avec un PC Windows 10. Je dois prendre en charge certains logiciels plus anciens écrits en Visual Studio 2010 à l’aide de Windows SDK 7.1.

En essayant de configurer l’environnement de développement, j’ai installé VS2010 avec succès et je viens installer Windows SDK 7.1, mais le programme d’installation indique l’erreur:

Certains composants ne peuvent pas être installés

Certains composants Windows SDK requièrent RTM .NET Framework 4. Le programme d’installation a détecté une version préliminaire du .NET Framework 4. Si vous continuez avec le programme d’installation, ces composants ne seront pas installés. Si vous souhaitez installer ces composants, cliquez sur Annuler, puis installez .NET Framework 4 à l’ adresse http://go.microsoft.com/fwlink/?LinkID=187668 , puis réexécutez le programme d’installation.

Cependant, Windows 10 est livré avec .NET 4.5, donc, autant que je sache, il existe encore un autre problème de vérification de version.

Cela ne m’inquiète pas beaucoup, mais en essayant d’installer la mise à jour du compilateur Visual Studio 2010, cela échoue, en disant:

ne peut pas installer car Windows SDK 7.1 est introuvable

La tentative d’installation de .NET 4 échoue car il détecte une version ultérieure de .NET.

Je suis tombé sur une autre solution de contournement, que j’ai également posté sur un thread msdn :

  1. Désinstallez les redissortingbuables Visual C ++ 2010 du panneau de configuration en premier.

  2. Téléchargez l’ image ISO hors connexion correspondante à partir de l’archive Windows SDK. Ceci liste quelle ISO est qui.

  3. Après avoir monté l’image, ouvrez directement F: \ Setup \ SDKSetup.exe.

Je viens de rencontrer ce même problème. Aucune idée de la sécurité que cela soit réellement possible, mais j’ai été capable de contourner ce problème en trompant temporairement l’installateur en lui faisant croire qu’une autre version de .NET 4.0 était installée. J’ai ouvert Process Monitor et l’ai utilisé pour surveiller tout ce que setup.exe faisait afin de déterminer comment il était déterminé que j’avais une version “préliminaire” de .NET 4.0.

Il s’avère qu’il examine ces deux chaînes dans le registre:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version

Sur ma machine Windows 10, ce sont actuellement les deux 4.6.00079 . L’installateur ne semble pas aimer cette valeur. Je les ai temporairement remplacés par la chaîne 4.0.30319 dans regedit pour correspondre à la valeur de InstallPath, et cela semblait faire l’affaire. Et bien sûr, quand j’ai eu fini, je les ai remis comme ils l’étaient à l’origine.

Cependant, je n’avais pas la permission de changer ces valeurs, donc c’était un peu difficile. J’ai cliqué avec le bouton droit de la souris sur la clé Client , choisi les permissions et cliqué sur Avancé. Ensuite, j’ai changé le propriétaire pour mon compte d’utilisateur au lieu de TrustedInstaller. Cela m’a permis d’append des permissions pour le contrôle total afin de pouvoir modifier la valeur de la Version . J’ai répété le même processus sur la touche Full . Une fois le programme d’installation terminé, 4.6.00079 valeurs de la version d’origine ( 4.6.00079 ), supprime les permissions que j’ai ajoutées et restaure le propriétaire dans TrustedInstaller (pour cela, tapez NT SERVICE\TrustedInstaller comme nom d’utilisateur).

Il pourrait y avoir un moyen plus sûr / plus facile d’intercepter les lectures du registre que de modifier le registre, mais c’était assez simple pour moi!

@ dougg3 la réponse scriptée:

Installez d’abord SubInAcl, peut être téléchargé à partir de Microsoft ici . Vous devrez peut-être l’append à votre PATH, ex: set PATH=%PATH%;C:\Program Files (x86)\Windows Resource Kits\Tools

Ensuite, exécutez ces commandes dans une invite cmd élevée:

 for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /reg:32') do set "CurrentNDPv4ClientVersion=%%~b" for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /reg:32') do set "CurrentNDPv4FullVersion=%%~b" subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="%username%" subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /grant="%username%"=f reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f echo start your installer now pause reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d %CurrentNDPv4ClientVersion% /reg:32 /f reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d %CurrentNDPv4FullVersion% /reg:32 /f subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /revoke="%username%" subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="NT SERVICE\TrustedInstaller" 

Installez le SDK 7.1 sur votre ordinateur, il échouera principalement sur les extras du compilateur, mais vous en aurez besoin d’abord.

Maintenant, installez ce package de compilateur de Microsoft:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=fr&id=4422

Il va alors installer le compilateur et permettre l’utilisation du compilateur.

Super réponse par Dougg3 ci-dessus. Juste pour que cela aide les autres, j’ai suivi le processus et pris des captures d’écran au cas où cela aiderait quelqu’un. J’ai Windows 10 64 bits.

C’est le chemin du fichier reg edit référencé par Dougg. Ths Cliquez ici sur le bouton Avancé

entrer la description de l'image ici

Cliquez sur le lien Modifier entrer la description de l'image ici

L’image suivante comporte deux étapes: cliquez d’abord sur Avancé dans “Sélectionner un utilisateur ou un groupe”, puis cliquez sur le bouton Rechercher maintenant dans le dialog suivant qui porte le même titre. entrer la description de l'image ici

Trouvez l’utilisateur pour lequel vous souhaitez changer de propriétaire, puis cliquez sur OK entrer la description de l'image ici

Cliquez sur ok sur la page suivante

entrer la description de l'image ici

Accédez à votre utilisateur que vous venez de sélectionner lors des dialogs précédents, puis sélectionnez Autoriser le contrôle total, puis cliquez sur OK. entrer la description de l'image ici

Vous pouvez maintenant modifier la version. entrer la description de l'image ici

Une fois que vous avez terminé, retournez le numéro de version à ce qu’il était auparavant et annulez le contrôle total de ce registre.

téléchargez l’exe. changez l’extension de ‘exe’ à ‘zip’. extraire le fichier maintenant. exécuter SDKSetup.exe depuis le répertoire / Setup

Je devais juste comstackr rapidement le code de quelqu’un d’autre et c’était le correctif pour moi sur Windows 10.

https://www.microsoft.com/en-us/download/details.aspx?id=4422