Impossible d'installer les outils silverlight 4 sur Visual Studio 2010 SP1

90

J'ai installé Visual Studio 2010 (nouvelle installation), puis appliqué le SP1. Maintenant, j'ai essayé d'installer les outils silverlight 4, mais je reçois un étrange message d'erreur:

"Visual Studio 2010 ou Visual Web Developer Express 2010 ou Visual Phone Developer Express 2010 qui correspond à la version linguistique de Silverlight Tools 4 doivent être installés avant que l'installation de Silverlight Tools puisse continuer. Silverlight Tools est disponible dans d'autres langues sur http://go.microsoft.com/fwlink/?LinkId=177432 .

La fonctionnalité Visual Web Developer pour Visual Studio 2010 doit être installée avant que l'installation puisse continuer. "

J'ai vérifié trois fois et il n'y a pas de conflit de langue. En naviguant sur le Web, certains gars ont la même erreur, mais il y a des articles MSDN qui disent qu'avec SP1, vous n'avez pas besoin d'installer les outils silverlight car ils sont déjà fournis avec SP1, mais ce n'est pas le cas ici, je ne le fais pas. t avoir des modèles de projet dans VS pour silverlight, et les outils ne sont pas installés. Des idées??

Daniel Perez
la source
Bizarre, je viens de voir la même chose se produire, et les modèles Silverlight sont en fait là.
SamStephens
2
Je pense que cela devrait être un défaut des outils silverlight 4. pensez-vous que oui?
Cooper.Wu
Est-ce bien le cas, qu'avoir VS 2010 SP1 installe les outils Silverlight 4?
Rod

Réponses:

59

Découvrez ce qui s'est passé

J'ai d'abord installé Visual Studio et supprimé certains composants que je pensais ne pas être nécessaires (c ++, f #, etc.). J'ai également supprimé les outils de développement Web visuels (je n'aurais pas dû faire ça… vous verrez pourquoi dans une minute).
Après cela, j'ai installé le Service Pack 1. Ensuite, en essayant d'installer les outils Silverlight 4, j'ai reçu un étrange message d'erreur et je n'ai pas pu continuer. Après une recherche sur le Web, j'ai découvert que le SP1 pour VS2010 est livré avec les outils Silverlight 4 et qu'il devrait être installé par lui.
Le problème vient ici: comme je n'avais pas mon installation VS avec les outils de développement Web installés, le programme d'installation SP1 a simplement ignoré l'installation des outils Silverlight. Et comme le programme d'installation de la boîte à outils Silverlight 4 de Microsoft est bogué (si vous avez SP1 pour VS2010, vous obtenez juste cette erreur étrange et ne pouvez pas continuer), j'étais bloqué.
Comment l'ai-je résolu? Ajoutez des outils de développement Web à VS2010 et réappliquez SP1. C'est une solution beaucoup plus rapide que la désinstallation du SP1, l'installation des outils Silverlight 4 et la réinstallation du SP1. Espérons que Microsoft se rendra compte de cette situation et mettra à niveau son programme d'installation des outils Silverlight pour qu'il soit un peu plus intelligent à l'avenir afin que nous n'ayons pas à faire ces solutions de contournement.

Daniel Perez
la source
20
Pouvez-vous expliquer ce que signifie «Ajouter des outils de développement Web à VS2010»? Je ne sais pas exactement de quoi il s'agit. Avez-vous un lien vers un téléchargement?
Brent Lamborn
1
Ce n'est pas seulement une solution beaucoup plus rapide, mais la désinstallation du SP1 et l'installation de Silverlight 4 peuvent souvent échouer dans la dernière phase, vous donnant des erreurs étranges en essayant de réinstaller SP1, comme je viens de l'expérimenter maintenant (en ignorant la boîte de message sur la désinstallation du SP1 qui m'a averti comme "La désinstallation du SP1 peut empêcher le système de le réinstaller", j'ai pensé "QUOI?! Oui oui, bien essayé" en cliquant sur "OK", et maintenant je termine une réinstallation totale de VS2010 à partir de zéro ...)
Dippi
10
Pensez simplement que l'application aurait probablement pu être écrite en HTML5 maintenant.
Jason Rowe
1
@JasonRowe Dans mon cas, j'ai dû déboguer et prendre en charge l'ancienne application Silverlight.
sabertooth1990
23

Selon Microsoft, vous ne devriez pas avoir besoin de l'installer, mais il contient malheureusement certains composants qui ne sont pas inclus dans Visual Studio 2010 SP1. Pour contourner ce problème, vous pouvez extraire le programme d'installation des outils Silverlight 4 avec 7zip, puis installer manuellement les composants manquants (notamment FSharpRuntimeSL4.msi).

Oenotria
la source
Merci, tu as sauvé ma journée. J'ai eu le même problème, j'ai donc téléchargé les outils Silverlight 4 pour VS 2010, extrait silverlight4_tools.exe avec winrar et installé FSharpRuntimeSL4.msi.
Francesco De Vittori
Il n'est pas nécessaire d'utiliser 7zip, lorsque vous obtenez une erreur, cliquez simplement sur le bouton Parcourir, vous verrez FSharpRuntimeSL4.msi. Sélectionnez-le et cliquez sur OK.
Dan Doyon
1
celui-ci l'a fait pour moi avec une différence ... J'ai pu exécuter FSharpRuntimeSL4 mais j'ai ensuite dû supprimer le runtime silverlight 5 avant de pouvoir installer le silverlight_developer pour 4.
hal9000
Cela a fonctionné pour moi: Ouvrez silverlight4_tools.exe dans WinRar (en tant qu'archive): exécutez silverlightTools_Package.msi, puis silverlight_sdk.msi, puis RiaServices.msi - Je peux maintenant créer des applications Silverlight dans Visual Studio. Remarque Je n'ai pas exécuté les composants FSharp ou VS10-KB.
Tom Brown
Pour ceux qui ont besoin de corriger un bogue dans un système hérité et un environnement de développement en désordre, c'est un moyen correct de se débarrasser des composants LS5 (qui peuvent être accidentellement installés comme étant les plus récents) et de réinstaller les pièces manquantes SL4. Doit être marqué comme réponse correcte.
incognito
13

Le Service Pack 1 de VS 2010 a l'installation par défaut de SilverLight Toolkit. Vous n'avez plus besoin d'installer l'outil SilverLight.

Steve
la source
4
Oui, j'obtenais cette erreur avec VS2010 SP1 installé. Cependant, j'avais encore besoin d'installer Silverlight_Developer.exe pour que les choses fonctionnent
Mark Heath
3
"Silverlight Toolkit" est différent de "Silverlight Tools".
MattSlay
1
J'ai dû également installer Silverlight_Developer (même après SP1).
MJ Hufford du
J'ai traversé la même mission et je pensais avoir la dernière de tout. Cependant, j'ai commencé à remarquer des propriétés XAML manquantes. À titre d'exemple, quelqu'un peut-il me dire s'il a le TargetNullValue disponible sur un bloc de texte en XAML. Merci
Greg
10

Je me suis fatigué de nombreux threads discutant de cela et pas de vraie solution, au moins o passer par l'erreur se plaignant de la version / langue VS2010.

J'ai téléchargé le Silverlight4_tools.exe, et j'ai commencé à partir de la ligne de commande en passant l'option/X

SilverLight4_Tools.EXE /X

Il me demandera un endroit pour extraire les fichiers. J'ai défini un répertoire, et à partir de là, je lance:

silverlight_sdk.msi
RiaServices.msi

Après cela, j'ai pu supprimer l'ancien

using System.Web.Ria;
using System.Web.Ria.ApplicationServices;

et remplacez-les par

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;
Mauricio M Costa
la source
1
J'ai fini par utiliser l'astuce / X pour Silverlight_Developer.exe afin que je puisse installer silverlightdev.msp .. AWFUL que je puisse obtenir VS2010 dans un état comme celui-ci.
itchi
1
Cela m'a aidé à diagnostiquer un problème différent mais connexe où j'avais involontairement le runtime Silverlight 4, plutôt que le runtime Silverlight 4 Developer. Heureusement, ils apparaissent tous les deux identiques dans la fenêtre "Fonctionnalités et programmes" - à part l'espace disque qu'ils utilisent!
Richard Williams
Ça a marché comme sur des roulettes! Pour mon grand projet d'entreprise ria-services sans changer de ligne.
Davut Gürbüz
Je sais que c'est un vieux fil, mais je voulais ajouter mes remerciements à Richard Williams pour le commentaire. J'avais cogné ma tête contre l'écran à ce sujet. J'ai désinstallé l'élément Silverlight, puis installé le runtime du développeur, et cela fonctionne maintenant! Merci.
Avrohom Yisroel
2

Je pense que je propose un peu plus de détails sur l'installation manuelle de FSharpRuntimeSL4.msi ... pour moi, cela seul n'a pas résolu le problème. J'avais besoin de la boîte à outils Silverlight 4 9 avril 2010)

Premièrement, si vous aviez le runtime SilverLight 5 à un moment donné, vous devrez le supprimer.

Puis extrayez les fichiers Silverlight4_Tools 4 comme proposé ci-dessus. J'ai dû tout exécuter pour enfin obtenir une ancienne solution à compiler correctement:

  1. FSharpRuntimeSL4.msi
  2. SilverlightTools_Package.msi
  3. silverlight_developer.exe
  4. RiaServices.msi
  5. VS10-KB982218-v4.exe

Après cela, j'ai pu installer la mise à jour d'avril.

hal9000
la source
1

Installez SP1 et essayez de créer un projet silverlight. Il affiche une erreur. Il y a un lien sur la boîte de dialogue. Lorsque vous cliquez dessus, il installe autre chose que Silverlight4_Tools.exe. Cela dit en fait quelque chose sur silverlight 5 ... mais silverlight 5 n'est pas ajouté. Si vous installez silverlight 5 ... vous pouvez toujours choisir silverlight 4.

Ferrellcarr
la source
1

Peut-être un conseil pour certains d'entre nous. Installez ou réparez MSXML6 . Nous avions du mal à charger les projets SL4 dans VS2010 SP1. Désinstallé tous les composants SL4 ... SP1 réinstallé ... VS2010 récupéré ... et toutes les autres combinaisons, rien n'a fonctionné. L'installation de MSXML6 a résolu notre problème.

Nick V
la source
Merci, cela a résolu mon problème que j'ai passé des heures à résoudre. Installé tous les runtimes, sdk, outils, toolkits de Silverlight, tout n'a pas fonctionné. L'installation de MSXML6 a résolu mon problème.
Guido Neele
0

Si vous essayez d'installer le SDK Lync, il ne reconnaîtra pas SP1 comme une alternative valide pour les outils Silverlight 4. Dans ce cas, vous devrez désinstaller SP1, installer les outils Silverlight 4 et le SDK Lync avant de réinstaller SP1.

Scott
la source
Je devais faire ça, ça craint vraiment!
darkstar3d
Vous pouvez également ignorer l'avertissement. Le SDK Lync fonctionne très bien si vous ignorez l'avertissement.
Peter Walke
0

** Peut-être un conseil pour certains d'entre nous. Installez ou réparez MSXML6 . Nous avions du mal à charger les projets SL4 dans VS2010 SP1. Désinstallé tous les composants SL4 ... SP1 réinstallé ... VS2010 récupéré ... et toutes les autres combinaisons, rien n'a fonctionné. L'installation de MSXML6 a résolu notre problème. * *

Dans ce sens, j'ai trouvé que la combinaison de Visual Studio 2010 avec SP1 et Silverlight 4 dans Vista ou Windows 7 ne coexistait pas bien avec les derniers plug-ins de navigateur Silverlight 5 (décembre 2012). La «solution» - du moins pour moi, cela fonctionne - consiste à supprimer Silverlight 5 de votre système en tant que plug-in client de navigateur, puis à installer le package SL Developer qui apparaît lorsque vous essayez de créer un nouveau projet SL et les choses sont manquant. Cela fonctionnera pour vous permettre de développer en SL 3/4 et .NET 4.0, mais il vous manque maintenant le plug-in de navigateur SL, vous ne pouvez donc pas surfer sur le net et visiter les sites SL [ MISE À JOUR: c'est mystérieusement de retour, donc en effet je peux surfer sur le net]. Un petit revers depuis que je développe dans un OS virtuel et que je fais des allers-retours vers le vrai OS, où j'ai SL dans le navigateur mais je n'y développe pas. Un bug peut-être, même si je n'ai pas non plus toutes les mises à jour Microsoft ... C'est ce qui se passe lorsqu'un framework cesse d'être pris en charge?

PaulDécembre
la source
Y a-t-il eu une annonce officielle indiquant que SL ne sera plus pris en charge?
Coops
0

J'ai eu le même problème. L'installateur d' silverlight4outils a un fichier ParameterInfo.xml(si vous n'avez qu'un fichier .exe, décompressez-le). Il décrit la configuration système requise.

Dans ma situation, l'installateur nécessite la version de VS2010 "10.0.30319", mais dans le registre se trouvait une autre version ( 10.0.40219). J'ai édité la version dans le registre, installé les outils et écrit la première version dans le registre.

Peut-être que vos problèmes ne sont pas les mêmes (pas la version de VS). Vérifiez les autres exigences de ce fichier.

Konstantin Moseychuk
la source