Não é possível instalar ferramentas do silverlight 4 no visual studio 2010 sp1

90

Instalei o Visual Studio 2010 (instalação nova) e apliquei o SP1. Tentei instalar as ferramentas do silverlight 4, mas estou recebendo uma mensagem de erro estranha:

"O Visual Studio 2010 ou Visual Web Developer Express 2010 ou Visual Phone Developer Express 2010 que corresponde à versão de idioma do Silverlight Tools 4 deve ser instalado antes que a instalação do Silverlight Tools possa continuar. Silverlight Tools está disponível em outros idiomas em http://go.microsoft.com/fwlink/?LinkId=177432 .

O recurso Visual Web Developer para Visual Studio 2010 deve ser instalado antes que a instalação possa continuar. "

Já verifiquei três vezes e não há conflito de idioma. Navegando na web, alguns caras têm o mesmo erro, mas há algumas postagens do MSDN que dizem que com o SP1 você não precisa instalar as ferramentas do silverlight porque elas já estão empacotadas com o SP1, mas esse não é o caso aqui, eu não Não tenho nenhum modelo de projeto no VS para silverlight e as ferramentas não estão instaladas. Alguma ideia??

Daniel Perez
fonte
Estranho, acabei de ver a mesma coisa acontecer e os modelos do Silverlight estão de fato lá.
SamStephens
2
Acho que isso deve ser um defeito das ferramentas Silverlight 4. vocês acham isso?
Cooper.Wu
É realmente esse o caso, que ter o VS 2010 SP1 instala as ferramentas do Silverlight 4?
Rod

Respostas:

59

Descobrir o que aconteceu

Instalei primeiro o Visual Studio e removi alguns componentes que pensei que não seriam necessários (c ++, f #, etc). Eu também removi ferramentas visuais de desenvolvedor web (não deveria ter feito isso ... você verá por que em um minuto).
Depois disso, instalei o Service Pack 1. Então, ao tentar instalar as ferramentas do Silverlight 4, recebi uma mensagem de erro estranha e não consegui continuar. Depois de pesquisar na web, descobri que o SP1 para VS2010 vem com as ferramentas Silverlight 4 empacotadas e deve ser instalado por ele.
O problema está aqui: como eu não tinha minha instalação do VS com as ferramentas de desenvolvedor da web instaladas, o instalador do SP1 apenas desconsiderou a instalação das ferramentas do Silverlight. E como o instalador do kit de ferramentas Silverlight 4 da Microsoft tem bugs (se você tiver o SP1 para VS2010, receberá este erro estranho e não poderá continuar), fiquei preso.
Como eu resolvi isso? Adicione ferramentas de desenvolvedor web ao VS2010 e reaplique o SP1. É uma solução muito mais rápida do que desinstalar o SP1, instalar as ferramentas do Silverlight 4 e reinstalar o SP1. Esperemos que a Microsoft fique ciente dessa situação e atualize seu instalador de ferramentas do Silverlight para ser um pouco mais inteligente no futuro, para que não tenhamos que fazer essas soluções alternativas

Daniel Perez
fonte
20
Você pode explicar o que significa "Adicionar ferramentas de desenvolvedor web ao VS2010"? Não estou familiarizado exatamente com o que é. Você tem um link para um download?
Brent Lamborn
1
Não é apenas uma solução muito mais rápida, mas desinstalar o SP1 e instalar o Silverlight 4 muitas vezes pode falhar na última fase, causando erros estranhos ao tentar reinstalar o SP1, como acabei de experimentar agora (ignorando a caixa de mensagem sobre a desinstalação do SP1 que estava me avisando como "Desinstalar o SP1 pode impedir o sistema de reinstalá-lo", pensei "O QUÊ ?! Sim sim, boa tentativa" clicando em "OK", e agora estou terminando uma reinstalação total do VS2010 do zero ...)
Dippi
10
Basta pensar, o aplicativo provavelmente poderia ter sido escrito em HTML5 agora.
Jason Rowe
1
@JasonRowe No meu caso, tive que depurar e dar suporte para o aplicativo legado do Silverlight.
sabertooth1990
23

De acordo com a Microsoft, você não deveria precisar instalá-lo, mas infelizmente ele contém alguns componentes que não estão incluídos no Visual Studio 2010 SP1. Para contornar isso, você pode extrair o instalador das ferramentas do Silverlight 4 com 7zip e, em seguida, instalar os componentes ausentes (notavelmente FSharpRuntimeSL4.msi) manualmente.

Oenotria
fonte
Obrigado, você salvou meu dia. Eu tive o mesmo problema, então eu baixei as ferramentas do Silverlight 4 para VS 2010, extraí o silverlight4_tools.exe com o winrar e instalei o FSharpRuntimeSL4.msi.
Francesco De Vittori
Não é necessário usar 7zip, quando você obtiver um erro, basta clicar no botão de navegação e verá FSharpRuntimeSL4.msi. Selecione-o e clique em OK.
Dan Doyon
1
este fez isso para mim com uma diferença ... Consegui executar FSharpRuntimeSL4, mas tive que remover o runtime do silverlight 5 antes de poder instalar o silverlight_developer para 4.
hal9000
Isso funcionou para mim: Abra silverlight4_tools.exe no WinRar (como um arquivo): execute silverlightTools_Package.msi, depois silverlight_sdk.msi, e RiaServices.msi - agora posso criar aplicativos Silverlight no Visual Studio. Nota Eu não executei os componentes FSharp ou VS10-KB.
Tom Brown
Para aqueles que precisam consertar um bug em um sistema legado e um ambiente de desenvolvimento bagunçado, esta é a maneira correta de se livrar dos componentes do LS5 (que podem ser acidentalmente instalados como sendo os mais recentes) e reinstalar as peças que faltam no SL4. Deve ser marcado como resposta correta.
incógnito
13

O VS 2010 Service Pack 1 tem o SilverLight Toolkit instalado como padrão. Você não precisa mais instalar a ferramenta SilverLight.

Steve
fonte
4
Sim, eu estava recebendo este erro com o VS2010 SP1 instalado. No entanto, eu ainda precisava instalar o Silverlight_Developer.exe para fazer as coisas funcionarem
Mark Heath
3
"Silverlight Toolkit" é diferente de "Silverlight Tools".
MattSlay
1
Tive que instalar o Silverlight_Developer também (mesmo após o SP1).
MJ Hufford
Eu passei pela mesma missão e pensei que tinha o mais recente de tudo. No entanto, comecei a notar a falta de propriedades XAML. Por exemplo, alguém pode me dizer se eles têm o TargetNullValue disponível em um bloco de texto em XAML. Obrigado
Greg
10

Cansei de muitos tópicos discutindo isso e nenhuma solução real, pelo menos passar pelo erro reclamando da versão / idioma do VS2010.

Eu baixei o Silverlight4_tools.exee comecei a partir da linha de comando passando a opção/X

SilverLight4_Tools.EXE /X

Ele vai me pedir um lugar para extrair os arquivos. Eu defino um dir e de lá eu corro:

silverlight_sdk.msi
RiaServices.msi

Depois disso, eu poderia remover o antigo

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

e substituí-los por

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;
Mauricio M Costa
fonte
1
Acabei usando o truque / X para Silverlight_Developer.exe para que eu pudesse instalar silverlightdev.msp .. HORRÍVEL que eu poderia colocar o VS2010 em um estado como este.
itchi
1
Isso me ajudou a diagnosticar um problema diferente, mas relacionado, em que eu involuntariamente tinha o tempo de execução do Silverlight 4, em vez do tempo de execução do Silverlight 4 Developer. Felizmente, ambos parecem idênticos na janela "Recursos e Programas" - exceto pelo espaço em disco que usam!
Richard Williams,
Funcionou como um encanto! Para o meu grande projeto de negócio de ria-services sem mudar de linha.
Davut Gürbüz de
Sei que este é um tópico antigo, mas gostaria de agradecer a Richard Williams pelo comentário. Eu estava batendo minha cabeça contra a tela por causa disso. Desinstalei o item Silverlight, instalei o tempo de execução do desenvolvedor e agora funciona! Obrigado.
Avrohom Yisroel
2

Pensei em propor um pouco mais de detalhes sobre a instalação manual de FSharpRuntimeSL4.msi ... para mim, só isso não resolveu o problema. Eu precisava do Silverlight 4 Toolkit 9 ​​de abril de 2010)

Primeiro, se você tinha o SilverLight 5 runtime em algum ponto, você terá que removê-lo.

Em seguida, extraia os arquivos Silverlight4_Tools 4 conforme proposto acima. Tive que executar tudo para finalmente conseguir uma solução antiga para compilar corretamente:

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

Depois disso, consegui instalar a atualização de abril.

hal9000
fonte
1

Instale o SP1 e tente criar um projeto silverlight. Ele exibe um erro. Existe um link na caixa de diálogo. Quando você clica nele, ele instala algo diferente de Silverlight4_Tools.exe. Na verdade, diz algo sobre o silverlight 5 ... mas o silverlight 5 não foi adicionado. Se você instalar o silverlight 5 ... você ainda pode escolher o silverlight 4.

ferrellcarr
fonte
1

Talvez uma dica para alguns de nós. Instale ou repare o MSXML6 . Estávamos lutando para carregar os projetos SL4 no VS2010 SP1. Desinstalou todos os componentes do SL4 ... reinstalou o SP1 ... recuperou o VS2010 ... e todas as outras combinações, nada funcionou. Instalar o MSXML6 resolveu nosso problema.

Nick V
fonte
Obrigado, isso resolveu meu problema que passei horas resolvendo. Instalado todos os tempos de execução, sdk's, ferramentas e kits de ferramentas do Silverlight, você escolhe, tudo não funcionou. Instalar o MSXML6 resolveu meu problema.
Guido Neele
0

Se você estiver tentando instalar o Lync SDK, ele não reconhecerá o SP1 como uma alternativa válida para as ferramentas do Silverlight 4. Nesse caso, você precisará desinstalar o SP1, instalar as ferramentas Silverlight 4 e o Lync SDK antes de instalar o SP1 novamente.

Scott
fonte
Eu tive que fazer isso, é realmente uma merda!
darkstar3d
Você também pode ignorar o aviso. O Lync SDK funciona perfeitamente se você ignorar o aviso.
Peter Walke
0

** Talvez uma dica para alguns de nós. Instale ou repare o MSXML6 . Estávamos lutando para carregar os projetos SL4 no VS2010 SP1. Desinstalou todos os componentes do SL4 ... reinstalou o SP1 ... recuperou o VS2010 ... e todas as outras combinações, nada funcionou. Instalar o MSXML6 resolveu nosso problema.* *

Seguindo essas linhas, descobri que a combinação do Visual Studio 2010 com o SP1 e do Silverlight 4 no Vista ou no Windows 7 não coexiste bem com os plug-ins de navegador Silverlight 5 mais recentes (dezembro de 2012). A "solução" - pelo menos para mim funciona - é remover o Silverlight 5 do seu sistema como um plug-in de cliente do navegador e, em seguida, instalar o pacote SL Developer que surge quando você tenta criar um novo projeto SL e as coisas são ausência de. Isso funcionará para permitir que você desenvolva em SL 3/4 e .NET 4.0, mas agora você está perdendo o plug-in do navegador do SL para que não possa navegar na rede e visitar os sites do SL [ ATUALIZAÇÃO: está de volta misteriosamente, então posso navegar na net]. Um pequeno contratempo, já que desenvolvo em um SO virtual e vou e voltarei para o SO real, onde tenho SL no navegador, mas não desenvolvo lá. Talvez um bug, embora eu também não tenha todas as atualizações da Microsoft ... Isso é o que acontece quando uma estrutura para de receber suporte?

PaulDecember
fonte
Houve um anúncio oficial de que o SL não será mais compatível?
Coops de
0

Eu tive o mesmo problema. O instalador das silverlight4ferramentas possui um arquivo ParameterInfo.xml(se você tiver apenas o arquivo .exe, descompacte-o). Ele descreve os requisitos do sistema.

Na minha situação, o instalador requer a versão do VS2010 "10.0.30319", mas no registro havia outra versão ( 10.0.40219). Editei a versão no registro, instalei as ferramentas e escrevi a primeira versão no registro.

Pode ser que seus problemas não sejam os mesmos (não é a versão do VS). Verifique outros requisitos deste arquivo.

Konstantin Moseychuk
fonte