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??


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


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.


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.


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;

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.


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.


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.


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.


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?


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.