无法在visual studio 2010 sp1上安装silverlight 4工具

Dan*_*rez 90 silverlight visual-studio-2010 visual-studio silverlight-4.0

我安装了Visual Studio 2010(全新安装),然后应用了SP1.现在我已经尝试安装silverlight 4工具,但是我收到一条奇怪的错误信息:

"必须先安装与Silverlight Tools 4语言版本匹配的Visual Studio 2010或Visual Web Developer Express 2010或Visual Phone Developer Express 2010,然后才能继续安装Silverlight Tools .Silverlight Tools可以使用其他语言版本. http://go.microsoft.com/fwlink/?LinkId=177432.

必须先安装Visual Studio 2010的Visual Web Developer功能,然后才能继续安装."

我已经三次检查,没有语言冲突.浏览网页时,有些人有同样的错误,但是有一些MSDN帖子说用SP1你不需要安装silverlight工具,因为它们已经与SP1捆绑在一起,但事实并非如此,我不知道在VS中有任何项目模板用于silverlight,并且未安装工具.有任何想法吗??

Dan*_*rez 59

发现发生了什么

我安装了第一个Visual Studio,并删除了一些我认为不必要的组件(c ++,f#等).我还删除了可视化Web开发人员工具(不应该这样做......你会在一分钟内看到原因).
之后,我安装了Service Pack 1.然后,当尝试安装Silverlight 4工具时,我收到一条奇怪的错误消息,我无法继续.在搜索网络后,我发现VS2010的SP1附带了捆绑的Silverlight 4工具,它应该由它安装.
问题出现在这里:由于我没有安装Web开发人员工具的VS安装,因此SP1安装程序忽略了Silverlight工具安装.而且由于微软的Silverlight 4工具包安装程序有问题(如果你有VS2010的SP1,你只是得到这个奇怪的错误并且无法继续),我被困住了.
我是怎么解决的?将Web开发人员工具添加到VS2010,然后重新应用SP1.这是一个比卸载SP1,安装Silverlight 4工具和重新安装SP1快得多的解决方案.让我们希望微软逐渐意识到这种情况,并将他们的Silverlight工具安装程序升级为更加聪明,以便我们不必做这些变通办法

  • 您能详细说明"向VS2010添加Web开发人员工具"的含义吗?我不熟悉这是什么.你有下载的链接吗? (20认同)
  • 试想一下,应用程序可能现在已经用HTML5编写了. (10认同)

Oen*_*ria 23

根据Microsoft,您不需要安装它,但遗憾的是它确实包含一些Visual Studio 2010 SP1中未包含的组件.为了解决这个问题,您可以使用7zip解压缩Silverlight 4工具安装程序,然后手动安装缺少的组件(特别是FSharpRuntimeSL4.msi).


小智 13

VS 2010 Service Pack 1默认安装SilverLight Toolkit.您不再需要安装SilverLight工具.

  • 是的,我在安装VS2010 SP1时遇到此错误.但是,我仍然需要安装[Silverlight_Developer.exe](http://go2.microsoft.com/fwlink/?LinkID=188039)才能使工作正常进行 (4认同)
  • "Silverlight工具包"与"Silverlight工具"不同. (3认同)

小智 10

我厌倦了很多线程讨论这个并没有真正的解决方案,至少o通过错误抱怨VS2010版本/语言.

我下载了Silverlight4_tools.exe,并从命令行启动传递选项/X

SilverLight4_Tools.EXE /X
Run Code Online (Sandbox Code Playgroud)

它会问我一个提取文件的地方.我设置了一个目录,然后从那里开始:

silverlight_sdk.msi
RiaServices.msi
Run Code Online (Sandbox Code Playgroud)

之后,我能够删除旧的

using System.Web.Ria;
using System.Web.Ria.ApplicationServices;
Run Code Online (Sandbox Code Playgroud)

并用它们替换它们

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;
Run Code Online (Sandbox Code Playgroud)