No se pueden instalar las herramientas de silverlight 4 en visual studio 2010 sp1

90

Instalé Visual Studio 2010 (instalación nueva) y luego apliqué el SP1. Ahora he intentado instalar las herramientas de silverlight 4, pero recibo un mensaje de error extraño:

"Visual Studio 2010 o Visual Web Developer Express 2010 o Visual Phone Developer Express 2010 que coincida con la versión de idioma de Silverlight Tools 4 deben instalarse antes de que la instalación de Silverlight Tools pueda continuar. Silverlight Tools está disponible en otros idiomas en http://go.microsoft.com/fwlink/?LinkId=177432 .

La función Visual Web Developer para Visual Studio 2010 debe estar instalada antes de que la instalación pueda continuar ".

Lo he verificado tres veces y no hay conflicto de idioma. Al navegar por la web, algunos chicos tienen el mismo error, pero hay algunas publicaciones de MSDN que dicen que con SP1 no es necesario instalar las herramientas de Silverlight porque ya están incluidas con SP1, pero ese no es el caso aquí, yo no No tengo ninguna plantilla de proyecto en VS para Silverlight y las herramientas no están instaladas. ¿¿Algunas ideas??

Daniel Pérez
fuente
Curioso, acabo de pasar lo mismo, y las plantillas de Silverlight están ahí.
SamStephens
2
Creo que esto debería ser un defecto de las herramientas Silverlight 4. ¿ustedes creen eso?
Cooper.Wu
¿Es este realmente el caso, que tener VS 2010 SP1 instala Silverlight 4 Tools?
Rod

Respuestas:

59

Descubrí lo que pasó

Primero instalé Visual Studio y eliminé algunos componentes que pensé que no serían necesarios (c ++, f #, etc.). También eliminé las herramientas visuales de desarrollo web (no debería haber hecho eso ... verás por qué en un minuto). El problema viene aquí: como no tenía mi instalación de VS con las herramientas de desarrollo web instaladas, el instalador de SP1 simplemente ignoró la instalación de las herramientas de Silverlight. Y dado que el instalador del kit de herramientas Silverlight 4 de Microsoft tiene errores (si tiene SP1 para VS2010, aparece este extraño error y no puede continuar), estaba atascado.
Después de eso, instalé el Service Pack 1. Luego, al intentar instalar las herramientas de Silverlight 4, recibí un mensaje de error extraño y no pude continuar. Después de buscar en la web, descubrí que el SP1 para VS2010 viene con las herramientas Silverlight 4 incluidas y que debería instalarlo.

¿Cómo lo resolví? Agregue herramientas de desarrollo web a VS2010 y vuelva a aplicar SP1. Es una solución mucho más rápida que desinstalar SP1, instalar herramientas de Silverlight 4 y reinstalar SP1. Esperemos que Microsoft tome conciencia de esta situación y actualice su instalador de herramientas Silverlight para que sea un poco más inteligente en el futuro, de modo que no tengamos que hacer estas soluciones.

Daniel Pérez
fuente
20
¿Puede explicarnos qué significa "Agregar herramientas de desarrollo web a VS2010"? No estoy familiarizado con exactamente qué es esto. ¿Tiene un enlace a una descarga?
Brent Lamborn
1
No solo es una solución mucho más rápida, sino que desinstalar SP1 e instalar Silverlight 4 a menudo puede fallar en la última fase, lo que le da errores extraños al intentar reinstalar SP1, como acabo de experimentar ahora (ignorando el cuadro de mensaje en la desinstalación de SP1 que me advirtió como "Desinstalar SP1 puede evitar que el sistema lo reinstale", pensé "¡¿QUÉ ?! Sí, buen intento" mientras hago clic en "Aceptar", y ahora estoy terminando una reinstalación total de VS2010 desde cero ...)
Dippi
10
Solo piense, la aplicación probablemente ya podría estar escrita en HTML5.
Jason Rowe
1
@JasonRowe En mi caso, tuve que depurar y admitir la aplicación heredada de Silverlight.
dientes
23

Según Microsoft, no debería necesitar instalarlo, pero desafortunadamente contiene algunos componentes que no están incluidos en Visual Studio 2010 SP1. Para evitar esto, puede extraer el instalador de herramientas de Silverlight 4 con 7zip y luego instalar los componentes que faltan (en particular, FSharpRuntimeSL4.msi) manualmente.

Enotria
fuente
Gracias, me salvaste el día. Tuve el mismo problema, así que descargué las herramientas Silverlight 4 para VS 2010, extraje silverlight4_tools.exe con winrar e instalé FSharpRuntimeSL4.msi.
Francesco De Vittori
No es necesario usar 7zip, cuando obtenga un error, simplemente haga clic en el botón Examinar, verá FSharpRuntimeSL4.msi. Selecciónelo y haga clic en Aceptar.
Dan Doyon
1
este lo hizo por mí con una diferencia ... pude ejecutar FSharpRuntimeSL4 pero luego tuve que eliminar el tiempo de ejecución de silverlight 5 antes de poder instalar silverlight_developer para 4.
hal9000
Esto funcionó para mí: Abra silverlight4_tools.exe en WinRar (como un archivo): ejecute silverlightTools_Package.msi, luego silverlight_sdk.msi, luego RiaServices.msi - Ahora puedo crear aplicaciones Silverlight en Visual Studio. Tenga en cuenta que no ejecuté los componentes FSharp o VS10-KB.
Tom Brown
Para aquellos que necesitan corregir un error en un sistema heredado y un entorno de desarrollo desordenado, esta es una forma correcta de deshacerse de los componentes de LS5 (que pueden instalarse accidentalmente como los más recientes) y reinstalar las partes faltantes de SL4. Debe marcarse como respuesta correcta.
incógnito
13

El Service Pack 1 de VS 2010 tiene la instalación SilverLight Toolkit de forma predeterminada. Ya no necesita instalar la herramienta SilverLight.

Steve
fuente
4
Sí, recibí este error con VS2010 SP1 instalado. Sin embargo, todavía necesitaba instalar Silverlight_Developer.exe para que todo funcionara
Mark Heath
3
"Silverlight Toolkit" es diferente a "Silverlight Tools".
MattSlay
1
También tuve que instalar Silverlight_Developer (incluso después de SP1).
MJ Hufford
He pasado por la misma misión y pensé que tenía lo último de todo. Sin embargo, comencé a notar que faltaban propiedades XAML. Como ejemplo, ¿alguien puede decirme si tiene TargetNullValue disponible en un bloque de texto en XAML? Gracias
Greg
10

Me cansé de muchos hilos discutiendo eso y sin una solución real, al menos o pasar por el error quejándose de la versión / idioma VS2010.

Descargué el Silverlight4_tools.exe, y comencé desde la línea de comando pasando la opción/X

SilverLight4_Tools.EXE /X

Me pedirá un lugar para extraer los archivos. Configuré un directorio, y desde allí ejecuto:

silverlight_sdk.msi
RiaServices.msi

Después de eso, pude eliminar el viejo

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

y reemplazarlos con

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;
Mauricio M Costa
fuente
1
Terminé usando el truco / X para Silverlight_Developer.exe para poder instalar silverlightdev.msp .. HERMOSO que pude poner VS2010 en un estado como este.
itchi
1
Esto me ayudó a diagnosticar un problema diferente pero relacionado en el que, sin saberlo, tenía el tiempo de ejecución de Silverlight 4, en lugar del tiempo de ejecución de Silverlight 4 Developer. Afortunadamente, ambos aparecen idénticos en la ventana "Funciones y programas", ¡aparte del espacio en disco que usan!
Richard Williams
¡Funcionó a las mil maravillas! Para mi gran proyecto empresarial de ria-services sin cambiar de línea.
Davut Gürbüz
Sé que este es un hilo antiguo, pero quería agregar mi agradecimiento a Richard Williams por el comentario. Me había estado golpeando la cabeza contra la pantalla por esto. Desinstalé el elemento Silverlight, luego instalé el tiempo de ejecución del desarrollador y ahora funciona. Gracias.
Avrohom Yisroel
2

Pensé que propongo un poco más de detalle sobre la instalación manual de FSharpRuntimeSL4.msi ... para mí, esto solo no solucionó el problema. Necesitaba Silverlight 4 Toolkit el 9 de abril de 2010)

Primero, si tuvo el tiempo de ejecución de SilverLight 5 en algún momento, tendrá que eliminarlo.

Luego extraiga los archivos Silverlight4_Tools 4 como se propuso anteriormente. Tuve que ejecutar todo para finalmente obtener una solución anterior para compilar correctamente:

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

Después de eso, pude instalar la actualización de abril.

hal9000
fuente
1

Instale SP1 y luego intente crear un proyecto silverlight. Muestra un error. Hay un enlace en el cuadro de diálogo. Al hacer clic en él, se instala algo distinto a Silverlight4_Tools.exe. De hecho, dice algo sobre silverlight 5 ... pero no se agrega silverlight 5. Si instala silverlight 5 ... aún puede elegir silverlight 4.

ferrellcarr
fuente
1

Quizás un consejo para algunos de nosotros. Instale o repare MSXML6 . Estábamos luchando para cargar los proyectos SL4 en VS2010 SP1. Desinstaló todos los componentes de SL4 ... reinstaló SP1 ... recuperó VS2010 ... y todas las demás combinaciones, nada funcionó. La instalación del MSXML6 resolvió nuestro problema.

Nick V
fuente
Gracias, esto resolvió mi problema en el que pasé horas resolviendo. Instalé todos los tiempos de ejecución, SDK, herramientas, kits de herramientas de Silverlight, lo que sea, no funcionó. La instalación de MSXML6 resolvió mi problema.
Guido Neele
0

Si está intentando instalar Lync SDK, no reconocerá SP1 como una alternativa válida para las herramientas de Silverlight 4. En este caso, deberá desinstalar SP1, instalar Silverlight 4 Tools y Lync SDK antes de instalar SP1 nuevamente.

Scott
fuente
Tenía que hacer eso, ¡realmente apesta!
darkstar3d
También puede ignorar la advertencia. El SDK de Lync funciona bien si ignora la advertencia.
Peter Walke
0

** Quizás un consejo para algunos de nosotros. Instale o repare MSXML6 . Estábamos luchando para cargar los proyectos SL4 en VS2010 SP1. Desinstaló todos los componentes de SL4 ... reinstaló SP1 ... recuperó VS2010 ... y todas las demás combinaciones, nada funcionó. La instalación del MSXML6 resolvió nuestro problema. * *

En este sentido, descubrí que la combinación de Visual Studio 2010 con SP1 y Silverlight 4 en Vista o Windows 7 no coexiste bien con los últimos complementos del navegador Silverlight 5 (diciembre de 2012). La "solución", al menos para mí funciona, es eliminar Silverlight 5 de su sistema como un complemento de cliente del navegador, luego instalar el paquete SL Developer que aparece cuando intenta crear un nuevo proyecto SL y todo está desaparecido. Esto funcionará para permitirle desarrollar en SL 3/4 y .NET 4.0, pero ahora le falta el complemento del navegador SL, por lo que no puede navegar por la red y visitar sitios SL [ ACTUALIZAR: ha vuelto misteriosamente, así que puedo navegar por Internet]. Un pequeño contratiempo desde que desarrollo en un sistema operativo virtual y voy y vengo al sistema operativo real, donde tengo SL en el navegador pero no desarrollo allí. Quizás un error, aunque tampoco tengo todas las actualizaciones de Microsoft ... ¿Esto es lo que sucede cuando un marco deja de ser compatible?

Paul diciembre
fuente
¿Ha habido un anuncio oficial de que SL ya no será compatible?
Coops
0

Yo tuve el mismo problema. El instalador de silverlight4herramientas tiene archivoParameterInfo.xml (si solo tiene un archivo .exe, descomprímalo). Describe los requisitos del sistema.

En mi situación, el instalador requiere la versión de VS2010 "10.0.30319", pero en el registro había otra versión (10.0.40219 ). Edité la versión en el registro, instalé las herramientas y escribí la primera versión en el registro.

Puede que sus problemas no sean los mismos (no la versión de VS). Consulte otros requisitos de este archivo.

Konstantin Moseychuk
fuente