Nie można zainstalować narzędzi Silverlight 4 w programie Visual Studio 2010 z dodatkiem SP1

90

Zainstalowałem program Visual Studio 2010 (nowa instalacja), a następnie zastosowałem dodatek SP1. Próbowałem teraz zainstalować narzędzia Silverlight 4, ale otrzymuję dziwny komunikat o błędzie:

„Visual Studio 2010 lub Visual Web Developer Express 2010 lub Visual Phone Developer Express 2010, które są zgodne z wersją językową Silverlight Tools 4, muszą być zainstalowane, zanim będzie można kontynuować instalację Silverlight Tools. Silverlight Tools jest dostępny w innych językach pod adresem http://go.microsoft.com/fwlink/?LinkId=177432 .

Przed kontynuowaniem instalacji należy zainstalować funkcję Visual Web Developer dla programu Visual Studio 2010. "

Trzykrotnie sprawdziłem i nie ma konfliktu językowego. Przeglądając sieć, niektórzy faceci mają ten sam błąd, ale jest kilka postów MSDN, które mówią, że z dodatkiem SP1 nie musisz instalować narzędzi Silverlight, ponieważ są one już dołączone do SP1, ale tak nie jest w tym przypadku, nie robię tego nie mam żadnych szablonów projektów w VS for Silverlight, a narzędzia nie są zainstalowane. Jakieś pomysły??

Daniel Perez
źródło
Dziwne, właśnie wydarzyło się to samo, a szablony Silverlight faktycznie tam są.
SamStephens
2
Myślę, że to powinna być wada narzędzi Silverlight 4. tak myślicie?
Cooper.Wu
Czy rzeczywiście tak jest, że mając VS 2010 SP1 instaluje Silverlight 4 Tools?
Rod

Odpowiedzi:

59

Dowiedziałem się, co się stało

Zainstalowałem najpierw Visual Studio i usunąłem niektóre komponenty, które moim zdaniem nie byłyby konieczne (c ++, f # itp.). Usunąłem również wizualne narzędzia dla programistów internetowych (nie powinienem był tego robić… za chwilę zobaczysz, dlaczego).
Następnie zainstalowałem Service Pack 1. Następnie podczas próby zainstalowania narzędzi Silverlight 4 otrzymałem dziwny komunikat o błędzie i nie mogłem kontynuować. Po przeszukaniu sieci dowiedziałem się, że dodatek SP1 dla VS2010 jest dostarczany z dołączonymi narzędziami Silverlight 4 i powinien zostać przez niego zainstalowany.
Problem pojawia się tutaj: ponieważ nie miałem instalacji VS z zainstalowanymi narzędziami dla programistów internetowych, instalator SP1 po prostu zignorował instalację narzędzi Silverlight. A ponieważ instalator zestawu narzędzi Silverlight 4 firmy Microsoft zawiera błędy (jeśli masz SP1 dla VS2010, po prostu pojawia się ten dziwny błąd i nie możesz kontynuować), utknąłem.
Jak to rozwiązałem? Dodaj narzędzia dla programistów internetowych do VS2010 i ponownie zastosuj dodatek SP1. Jest to znacznie szybsze rozwiązanie niż odinstalowanie dodatku SP1, zainstalowanie narzędzi Silverlight 4 i ponowna instalacja dodatku SP1. Miejmy nadzieję, że Microsoft zda sobie sprawę z tej sytuacji i uaktualni swój instalator narzędzi Silverlight, aby był nieco sprytniejszy w przyszłości, więc nie musimy wykonywać tych obejść

Daniel Perez
źródło
20
Czy możesz wyjaśnić, co oznacza „Dodaj narzędzia dla programistów internetowych do VS2010”? Nie wiem, co to dokładnie jest. Czy masz link do pobrania?
Brent Lamborn
1
To nie tylko znacznie szybsze rozwiązanie, ale odinstalowanie dodatku SP1 i zainstalowanie Silverlight 4 często kończyło się niepowodzeniem w ostatniej fazie, powodując dziwne błędy podczas próby ponownej instalacji dodatku SP1, tak jak właśnie teraz eksperymentowałem (ignorując okno komunikatu podczas odinstalowywania dodatku SP1, które ostrzegało mnie jak „Odinstalowanie SP1 może uniemożliwić ponowną instalację systemu”, pomyślałem „CO ?! Tak, niezła próba”, klikając „OK”, a teraz kończę całkowitą reinstalację VS2010 od zera…)
Dippi
10
Pomyśl tylko, aplikacja prawdopodobnie mogłaby zostać już napisana w HTML5.
Jason Rowe
1
@JasonRowe W moim przypadku musiałem debugować i obsługiwać starszą aplikację Silverlight.
sabertooth1990
23

Według Microsoftu nie powinieneś go instalować, ale niestety zawiera pewne komponenty, które nie są zawarte w Visual Studio 2010 SP1. Aby obejść ten problem, możesz wyodrębnić instalator narzędzi Silverlight 4 za pomocą 7zip, a następnie ręcznie zainstalować brakujące składniki (w szczególności FSharpRuntimeSL4.msi).

Oenotria
źródło
Dzięki, uratowałeś mi dzień. Mam ten sam problem, więc pobrałem narzędzia Silverlight 4 dla VS 2010, wyodrębniłem plik silverlight4_tools.exe za pomocą winrar i zainstalowałem FSharpRuntimeSL4.msi.
Francesco De Vittori
Nie ma potrzeby używania 7zip, gdy pojawi się błąd, wystarczy kliknąć przycisk przeglądania, zobaczysz FSharpRuntimeSL4.msi. Wybierz go i kliknij OK.
Dan Doyon,
1
ten zrobił to dla mnie z jedną różnicą ... Udało mi się uruchomić FSharpRuntimeSL4, ale potem musiałem usunąć środowisko wykonawcze Silverlight 5, zanim mogłem zainstalować program
Silverlight_developer
U mnie to zadziałało: Otwórz plik silverlight4_tools.exe w WinRar (jako archiwum): uruchom silverlightTools_Package.msi, następnie silverlight_sdk.msi, a następnie RiaServices.msi - mogę teraz tworzyć aplikacje Silverlight w programie Visual Studio. Uwaga Nie uruchomiłem składników FSharp lub VS10-KB.
Tom Brown
Dla tych, którzy muszą naprawić błąd w starszym systemie i popsute środowisko programistyczne, jest to właściwy sposób na pozbycie się komponentów LS5 (które mogą zostać przypadkowo zainstalowane jako najnowsze) i ponowne zainstalowanie brakujących części SL4. Powinien być oznaczony jako poprawna odpowiedź.
incognito
13

Dodatek Service Pack 1 dla programu VS 2010 ma domyślnie zainstalowany pakiet SilverLight Toolkit. Nie musisz już instalować narzędzia SilverLight.

Steve
źródło
4
Tak, otrzymywałem ten błąd po zainstalowaniu VS2010 SP1. Jednak nadal musiałem zainstalować Silverlight_Developer.exe, aby wszystko działało
Mark Heath,
3
„Silverlight Toolkit” różni się od „Silverlight Tools”.
MattSlay,
1
Musiałem również zainstalować Silverlight_Developer (nawet po SP1).
MJ Hufford
Przeszedłem tę samą misję i myślałem, że mam wszystko najnowsze. Jednak zacząłem zauważać brakujące właściwości XAML. Na przykład, czy ktoś może mi powiedzieć, czy ma TargetNullValue dostępny w bloku tekstowym w XAML. Dzięki
Greg,
10

Zmęczyło mnie wiele wątków omawiających to i brak prawdziwego rozwiązania, przynajmniej o przejść przez błąd narzekający na wersję / język VS2010.

Pobrałem Silverlight4_tools.exei zacząłem od wiersza poleceń, przekazując opcję/X

SilverLight4_Tools.EXE /X

Poprosi mnie o miejsce na wyodrębnienie plików. Ustawiłem reż, a stamtąd biegnę:

silverlight_sdk.msi
RiaServices.msi

Po tym mogłem usunąć stary

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

i zamień je na

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;
Mauricio M Costa
źródło
1
Skończyło się na tym, że użyłem triku / X do Silverlight_Developer.exe, dzięki czemu mogłem zainstalować Silverlightdev.msp .. OKROPNE, że mogłem wprowadzić VS2010 w taki stan.
itchi
1
Pomogło mi to zdiagnozować inny, ale powiązany problem, w którym nieświadomie miałem środowisko wykonawcze Silverlight 4 zamiast środowiska wykonawczego Silverlight 4 Developer. Pomocne jest to, że oba wyglądają identycznie w oknie „Funkcje i programy” - oprócz zajmowanego miejsca na dysku!
Richard Williams,
Zadziałało jak urok! Dla mojego dużego projektu biznesowego ria-services bez zmiany linii.
Davut Gürbüz
Wiem, że to stary wątek, ale chciałem podziękować Richardowi Williamsowi za komentarz. Przez to waliłem głową w ekran. Odinstalowałem element Silverlight, a następnie zainstalowałem środowisko wykonawcze programisty i teraz działa! Dzięki.
Avrohom Yisroel
2

Pomyślałem, że proponuję nieco więcej szczegółów na temat ręcznej instalacji FSharpRuntimeSL4.msi ... dla mnie to samo nie rozwiązało problemu. Potrzebowałem zestawu narzędzi Silverlight 4 9 kwietnia 2010 r.)

Po pierwsze, jeśli miałeś kiedyś środowisko wykonawcze SilverLight 5, będziesz musiał je usunąć.

Następnie wyodrębnij pliki Silverlight4_Tools 4 zgodnie z powyższą propozycją. Musiałem uruchomić wszystko, aby w końcu uzyskać stare rozwiązanie do poprawnej kompilacji:

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

Potem mogłem zainstalować aktualizację kwietniową.

hal9000
źródło
1

Zainstaluj dodatek SP1, a następnie spróbuj utworzyć projekt Silverlight. Wyświetla błąd. W oknie dialogowym znajduje się łącze. Po kliknięciu instaluje coś innego niż Silverlight4_Tools.exe. Właściwie mówi coś o Silverlight 5 ... ale Silverlight 5 nie jest dodany. Jeśli zainstalujesz Silverlight 5 ... nadal możesz wybrać Silverlight 4.

ferrellcarr
źródło
1

Może wskazówka dla niektórych z nas. Zainstaluj lub napraw MSXML6 . Trudno nam było załadować projekty SL4 w VS2010 SP1. Odinstalowano wszystkie komponenty SL4 ... ponownie zainstalowałem SP1 ... odzyskałem VS2010 ... i wszystkie inne kombinacje, nic nie działało. Zainstalowanie MSXML6 rozwiązało nasz problem.

Nick V
źródło
Dziękuję, to rozwiązało mój problem, nad którym spędziłem wiele godzin. Zainstalowałem wszystkie środowiska wykonawcze Silverlight, pakiety SDK, narzędzia, zestawy narzędzi, które nazywasz, wszystko nie działało. Zainstalowanie MSXML6 rozwiązało mój problem.
Guido Neele
0

Jeśli próbujesz zainstalować program Lync SDK, dodatek SP1 nie zostanie rozpoznany jako poprawna alternatywa dla narzędzi Silverlight 4. W takim przypadku należy odinstalować dodatek SP1, zainstalować narzędzia Silverlight 4 i zestaw SDK programu Lync przed ponownym zainstalowaniem dodatku SP1.

Scott
źródło
Musiałem to zrobić, to naprawdę jest do bani!
darkstar3d
Możesz także zignorować ostrzeżenie. Zestaw Lync SDK działa dobrze, jeśli zignorujesz ostrzeżenie.
Peter Walke,
0

** Może wskazówka dla niektórych z nas. Zainstaluj lub napraw MSXML6 . Trudno nam było załadować projekty SL4 w VS2010 SP1. Odinstalowano wszystkie komponenty SL4 ... ponownie zainstalowałem SP1 ... odzyskałem VS2010 ... i wszystkie inne kombinacje, nic nie działało. Zainstalowanie MSXML6 rozwiązało nasz problem. * *

W związku z tym stwierdziłem, że połączenie Visual Studio 2010 z dodatkiem SP1 i Silverlight 4 w systemie Vista lub Windows 7 nie współistnieje dobrze z najnowszymi (grudzień 2012) wtyczkami do przeglądarek Silverlight 5. "Rozwiązanie" - przynajmniej dla mnie to działa - polega na usunięciu Silverlight 5 z systemu jako wtyczki klienta przeglądarki, a następnie zainstalowaniu pakietu SL Developer, który pojawia się, gdy próbujesz utworzyć nowy projekt SL i wszystko jest brakujący. To zadziała, aby umożliwić Ci programowanie w SL 3/4 i .NET 4.0, ale teraz brakuje Ci wtyczki przeglądarki SL, więc nie możesz surfować po sieci i odwiedzać witryn SL [ AKTUALIZACJA: w tajemniczy sposób wraca, więc rzeczywiście mogę surfować po sieci]. Drobne niepowodzenie, ponieważ rozwijam się w wirtualnym systemie operacyjnym i przechodzę do prawdziwego systemu operacyjnego, w którym mam SL w przeglądarce, ale tam nie rozwijam. Być może błąd, chociaż nie mam też wszystkich aktualizacji firmy Microsoft ... Co się dzieje, gdy framework przestaje być obsługiwany?

Paul grudzień
źródło
Czy było oficjalne ogłoszenie, że SL nie będzie już obsługiwane?
Coops,
0

Miałem ten sam problem. Instalator silverlight4narzędzi ma plik ParameterInfo.xml(jeśli masz tylko plik .exe, rozpakuj go). Opisuje wymagania systemowe.

W mojej sytuacji instalator wymaga wersji VS2010 "10.0.30319", ale w rejestrze była inna wersja ( 10.0.40219). Edytowałem wersję w rejestrze, zainstalowałem narzędzia i napisałem pierwszą wersję w rejestrze.

Być może twoje problemy nie są takie same (nie wersja VS). Sprawdź inne wymagania tego pliku.

Konstantin Moseychuk
źródło