Silverlight 4-Tools können nicht in Visual Studio 2010 SP1 installiert werden

90

Ich habe Visual Studio 2010 (Neuinstallation) installiert und dann SP1 angewendet. Jetzt habe ich versucht, die silverlight 4-Tools zu installieren, aber es wird eine seltsame Fehlermeldung angezeigt:

"Visual Studio 2010 oder Visual Web Developer Express 2010 oder Visual Phone Developer Express 2010, die der Sprachversion von Silverlight Tools 4 entsprechen, müssen installiert sein, bevor die Installation von Silverlight Tools fortgesetzt werden kann. Silverlight Tools ist in anderen Sprachen unter verfügbar http://go.microsoft.com/fwlink/?LinkId=177432 .

Die Visual Web Developer-Funktion für Visual Studio 2010 muss installiert sein, bevor die Installation fortgesetzt werden kann. "

Ich habe dreimal überprüft und es gibt keinen Sprachkonflikt. Beim Surfen im Internet haben einige Leute den gleichen Fehler, aber es gibt einige MSDN-Beiträge, die besagen, dass Sie mit SP1 keine Silverlight-Tools installieren müssen, da sie bereits mit SP1 gebündelt sind, aber das ist hier nicht der Fall. In VS für Silverlight sind keine Projektvorlagen vorhanden, und die Tools sind nicht installiert. Irgendwelche Ideen??

Daniel Perez
quelle
Seltsam, ich habe gerade das Gleiche erlebt, und die Silverlight-Vorlagen sind tatsächlich da.
SamStephens
2
Ich denke, dies sollte ein Defekt von Silverlight 4-Werkzeugen sein. Glaubt ihr das?
Cooper.Wu
Ist dies tatsächlich der Fall, wenn VS 2010 SP1 die Silverlight 4-Tools installiert?
Rod

Antworten:

59

Fand heraus, was passiert ist

Ich habe zuerst Visual Studio installiert und einige Komponenten entfernt, von denen ich dachte, dass sie nicht notwendig sind (c ++, f # usw.). Ich habe auch visuelle Webentwickler-Tools entfernt (hätte das nicht tun sollen ... Sie werden gleich sehen, warum).
Danach habe ich Service Pack 1 installiert. Beim Versuch, die Silverlight 4-Tools zu installieren, wurde eine seltsame Fehlermeldung angezeigt, und ich konnte nicht fortfahren. Nachdem ich im Internet gesucht hatte, stellte ich fest, dass der SP1 für VS2010 mit den mitgelieferten Silverlight 4-Tools geliefert wird und von diesem installiert werden sollte.
Das Problem tritt hier auf: Da ich meine VS-Installation mit den installierten Webentwicklertools nicht hatte, hat das SP1-Installationsprogramm die Installation der Silverlight-Tools einfach ignoriert. Und da das Silverlight 4-Toolkit-Installationsprogramm von Microsoft fehlerhaft ist (wenn Sie SP1 für VS2010 haben, erhalten Sie nur diesen seltsamen Fehler und können nicht fortfahren), steckte ich fest.
Wie habe ich es gelöst? Fügen Sie VS2010 Webentwickler-Tools hinzu und wenden Sie SP1 erneut an. Dies ist eine viel schnellere Lösung als die Deinstallation von SP1, die Installation von Silverlight 4-Tools und die Neuinstallation von SP1. Hoffen wir, dass Microsoft sich dieser Situation bewusst wird und das Installationsprogramm für Silverlight-Tools so aktualisiert, dass es in Zukunft etwas cleverer ist, damit wir diese Problemumgehungen nicht durchführen müssen

Daniel Perez
quelle
20
Können Sie näher erläutern, was "Hinzufügen von Webentwickler-Tools zu VS2010" bedeutet? Ich weiß nicht genau, was das ist. Haben Sie einen Link zu einem Download?
Brent Lamborn
1
Es ist nicht nur eine viel schnellere Lösung, sondern die Deinstallation von SP1 und die Installation von Silverlight 4 können in der letzten Phase häufig fehlschlagen, was zu seltsamen Fehlern beim Versuch führt, SP1 neu zu installieren, wie ich gerade experimentiert habe (Ignorieren der Meldungsbox bei der Deinstallation von SP1, die mich warnte "Die Deinstallation von SP1 kann verhindern, dass das System es neu installiert", dachte ich, "WAS?! Ja, ja, netter Versuch", während ich auf "OK" klickte, und jetzt beende ich eine vollständige Neuinstallation von VS2010 von Grund auf neu ...)
Dippi
10
Denken Sie nur, die App könnte wahrscheinlich schon in HTML5 geschrieben worden sein.
Jason Rowe
1
@JasonRowe In meinem Fall musste ich die alte Silverlight-Anwendung debuggen und unterstützen.
Sabertooth 1990
23

Laut Microsoft sollten Sie es nicht installieren müssen, aber leider enthält es einige Komponenten, die nicht in Visual Studio 2010 SP1 enthalten sind. Um dies zu umgehen, können Sie das Installationsprogramm für Silverlight 4-Tools mit 7zip extrahieren und dann die fehlenden Komponenten (insbesondere FSharpRuntimeSL4.msi) manuell installieren.

Oenotria
quelle
Danke, du hast meinen Tag gerettet. Ich habe das gleiche Problem, also habe ich die Silverlight 4-Tools für VS 2010 heruntergeladen, silverlight4_tools.exe mit winrar extrahiert und FSharpRuntimeSL4.msi installiert.
Francesco De Vittori
Es ist nicht erforderlich, 7zip zu verwenden. Wenn Sie eine Fehlermeldung erhalten, klicken Sie einfach auf die Schaltfläche Durchsuchen. FSharpRuntimeSL4.msi wird angezeigt. Wählen Sie es aus und klicken Sie auf OK.
Dan Doyon
1
Dieser hat es für mich mit einem Unterschied gemacht ... Ich konnte FSharpRuntimeSL4 ausführen, aber dann musste ich die silverlight 5-Laufzeit entfernen, bevor ich den silverlight_developer für 4 installieren konnte.
hal9000
Dies funktionierte für mich: Öffnen Sie silverlight4_tools.exe in WinRar (als Archiv): Führen Sie silverlightTools_Package.msi, dann silverlight_sdk.msi und dann RiaServices.msi aus. Ich kann jetzt Silverlight-Apps in Visual Studio erstellen. Hinweis Ich habe die FSharp- oder VS10-KB-Komponenten nicht ausgeführt.
Tom Brown
Für diejenigen, die einen Fehler in einem Legacy-System und einer durcheinandergebrachten Entwicklungsumgebung beheben müssen, ist dies eine korrekte Methode, um LS5-Komponenten (die versehentlich als neueste installiert werden können) zu entfernen und fehlende SL4-Teile neu zu installieren. Sollte als richtige Antwort markiert werden.
Inkognito
13

Auf dem VS 2010 Service Pack 1 ist standardmäßig SilverLight Toolkit installiert. Sie müssen das SilverLight-Tool nicht mehr installieren.

Steve
quelle
4
Ja, ich habe diesen Fehler mit VS2010 SP1 erhalten. Ich musste jedoch noch Silverlight_Developer.exe installieren , um die Dinge zum Laufen zu bringen
Mark Heath
3
"Silverlight Toolkit" unterscheidet sich von "Silverlight Tools".
MattSlay
1
Ich musste auch den Silverlight_Developer installieren (auch nach SP1).
MJ Hufford
Ich habe dieselbe Mission durchlaufen und dachte, ich hätte das Neueste von allem. Ich bemerkte jedoch, dass XAML-Eigenschaften fehlten. Kann mir zum Beispiel jemand sagen, ob der TargetNullValue in einem Textblock in XAML verfügbar ist? Vielen Dank
Greg
10

Ich hatte es satt, dass viele Threads darüber diskutierten und keine wirkliche Lösung, zumindest um den Fehler durchzugehen, der die VS2010-Version / Sprache beschwert.

Ich habe das heruntergeladen Silverlight4_tools.exeund von der Befehlszeile aus die Option gestartet/X

SilverLight4_Tools.EXE /X

Es wird mich nach einem Ort fragen, an dem ich die Dateien extrahieren kann. Ich setze ein Verzeichnis und renne von dort aus:

silverlight_sdk.msi
RiaServices.msi

Danach konnte ich das alte entfernen

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

und ersetzen Sie sie durch

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;
Mauricio M Costa
quelle
1
Am Ende habe ich den / X-Trick für Silverlight_Developer.exe verwendet, um silverlightdev.msp zu installieren. Schrecklich, dass ich VS2010 in einen Zustand wie diesen bringen konnte.
Itchi
1
Dies half mir bei der Diagnose eines anderen, aber verwandten Problems, bei dem ich unabsichtlich die Silverlight 4-Laufzeit anstelle der Silverlight 4 Developer-Laufzeit hatte. Hilfreicherweise erscheinen beide im Fenster "Funktionen und Programme" identisch - abgesehen vom verwendeten Speicherplatz!
Richard Williams
Es hat wie ein Zauber funktioniert! Für mein großes Ria-Services-Geschäftsprojekt ohne Zeilenwechsel.
Davut Gürbüz
Ich weiß, dass dies ein alter Thread ist, aber ich wollte Richard Williams für den Kommentar meinen Dank aussprechen. Ich hatte meinen Kopf darüber gegen den Bildschirm geschlagen. Ich habe das Silverlight-Element deinstalliert, dann die Entwickler-Laufzeit installiert und es funktioniert jetzt! Vielen Dank.
Avrohom Yisroel
2

Ich dachte, ich schlage ein bisschen mehr Details zur manuellen Installation von FSharpRuntimeSL4.msi vor ... für mich allein hat dies das Problem nicht behoben. Ich brauchte das Silverlight 4 Toolkit 9April 2010)

Wenn Sie die SilverLight 5-Laufzeit irgendwann hatten, müssen Sie sie zuerst entfernen.

Extrahieren Sie dann die Silverlight4_Tools 4-Dateien wie oben vorgeschlagen. Ich musste alles ausführen, um endlich eine alte Lösung zum richtigen Kompilieren zu erhalten:

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

Danach konnte ich das April-Update installieren.

hal9000
quelle
1

Installieren Sie SP1 und versuchen Sie dann, ein Silverlight-Projekt zu erstellen. Es wird ein Fehler angezeigt. Im Dialogfeld befindet sich ein Link. Wenn Sie darauf klicken, wird etwas anderes als Silverlight4_Tools.exe installiert. Es sagt tatsächlich etwas über Silverlight 5 aus ... aber Silverlight 5 wird nicht hinzugefügt. Wenn Sie silverlight 5 ... installieren, können Sie trotzdem silverlight 4 auswählen.

Ferrellcarr
quelle
1

Vielleicht ein Tipp für einige von uns. Installieren oder reparieren Sie MSXML6 . Wir hatten Probleme, die SL4-Projekte in VS2010 SP1 zu laden. Alle SL4-Komponenten deinstalliert ... SP1 neu installiert ... VS2010 wiederhergestellt ... und alle anderen Kombinationen, nichts hat funktioniert. Die Installation von MSXML6 hat unser Problem behoben.

Nick V.
quelle
Vielen Dank, dies hat mein Problem gelöst, für dessen Lösung ich Stunden aufgewendet habe. Installierte alle Silverlight-Laufzeiten, SDKs, Tools und Toolkits, die Sie nennen, alles funktionierte nicht. Die Installation von MSXML6 hat mein Problem gelöst.
Guido Neele
0

Wenn Sie versuchen, das Lync SDK zu installieren, wird SP1 nicht als gültige Alternative für die Silverlight 4-Tools erkannt. In diesem Fall müssen Sie SP1 deinstallieren, die Silverlight 4 Tools und das Lync SDK installieren, bevor Sie SP1 erneut installieren.

Scott
quelle
Ich musste das machen, es ist wirklich scheiße!
darkstar3d
Sie können die Warnung auch ignorieren. Das Lync SDK funktioniert einwandfrei, wenn Sie die Warnung ignorieren.
Peter Walke
0

** Vielleicht ein Tipp für einige von uns. Installieren oder reparieren Sie MSXML6 . Wir hatten Probleme, die SL4-Projekte in VS2010 SP1 zu laden. Alle SL4-Komponenten deinstalliert ... SP1 neu installiert ... VS2010 wiederhergestellt ... und alle anderen Kombinationen, nichts hat funktioniert. Die Installation von MSXML6 hat unser Problem behoben. * *

In diesem Sinne stellte ich fest, dass die Kombination von Visual Studio 2010 mit SP1 und Silverlight 4 in Vista oder Windows 7 nicht gut mit den neuesten (Dezember 2012) Silverlight 5-Browser-Plug-Ins koexistiert. Die "Lösung" - zumindest für mich funktioniert es - besteht darin, Silverlight 5 als Browser-Client-Plug-In von Ihrem System zu entfernen und dann das SL Developer-Paket zu installieren, das angezeigt wird, wenn Sie versuchen, ein neues SL-Projekt zu erstellen fehlt. Auf diese Weise können Sie in SL 3/4 und .NET 4.0 entwickeln. Jetzt fehlt Ihnen jedoch das SL-Browser-Plug-In, sodass Sie nicht im Internet surfen und SL-Sites besuchen können [ UPDATE: Es ist auf mysteriöse Weise zurück, also kann ich tatsächlich im Internet surfen. Ein kleiner Rückschlag, da ich in einem virtuellen Betriebssystem entwickle und zum realen Betriebssystem hin und her gehe, wo ich SL im Browser habe, aber dort nicht entwickle. Ein Fehler vielleicht, obwohl ich auch nicht alle Microsoft-Updates habe ... Was passiert, wenn ein Framework nicht mehr unterstützt wird?

PaulDezember
quelle
Hat es eine offizielle Ankündigung gegeben, dass SL nicht mehr unterstützt werden soll?
Coops
0

Ich hatte das gleiche Problem. Das Installationsprogramm für silverlight4Tools verfügt über eine Datei ParameterInfo.xml(wenn Sie nur eine EXE-Datei haben, entpacken Sie diese). Es beschreibt die Systemanforderungen.

In meiner Situation benötigt das Installationsprogramm eine Version von VS2010 "10.0.30319", aber im Register war eine andere Version ( 10.0.40219). Ich habe die Version im Register bearbeitet, Tools installiert und die erste Version im Register geschrieben.

Möglicherweise sind Ihre Probleme nicht dieselben (nicht die Version von VS). Überprüfen Sie andere Anforderungen dieser Datei.

Konstantin Moseychuk
quelle