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

时间:2011-03-23 08:55:03

标签: visual-studio-2010 visual-studio silverlight silverlight-4.0

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

必须先安装与Silverlight Tools 4的语言版本匹配的Visual Studio 2010或Visual Web Developer Express 2010,然后才能继续安装Silverlight Tools。在{{3 }}

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

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

11 个答案:

答案 0 :(得分: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工具安装程序升级为更加聪明,以便我们不必做这些工作区

答案 1 :(得分:23)

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

答案 2 :(得分:13)

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

答案 3 :(得分:10)

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

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

SilverLight4_Tools.EXE /X

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

silverlight_sdk.msi
RiaServices.msi

之后,我可以删除旧的

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

并用

替换它们
using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;

答案 4 :(得分:2)

以为我提出了一些关于手动安装FSharpRuntimeSL4.msi的更多细节...对于我自己来说这单独没有解决问题。我需要Silverlight 4 Toolkit 9April 2010)

首先,如果您在某个时刻拥有SilverLight 5运行时,则必须将其删除。

然后如上所述提取Silverlight4_Tools 4文件。我必须运行所有内容才能最终获得正确编译的旧解决方案:

  1. FSharpRuntimeSL4.msi
  2. SilverlightTools_Package.msi
  3. silverlight_developer.exe
  4. RiaServices.msi
  5. VS10-KB982218-v4.exe
  6. 之后我能够安装4月更新。

答案 5 :(得分:1)

安装SP1,然后尝试创建一个silverlight项目。它显示错误。对话框上有一个链接。单击它时,它会安装除Silverlight4_Tools.exe之外的其他内容。 它实际上说的是关于silverlight 5的东西...但是没有添加silverlight 5。如果你安装silverlight 5 ......你仍然可以选择silverlight 4。

答案 6 :(得分:1)

也许是我们中的一些人的小费。安装或修复MSXML6。 我们很难在VS2010 SP1中加载SL4项目。卸载所有SL4组件...重新安装SP1 ...恢复VS2010 ......以及所有其他组合,没有任何效果。安装MSXML6解决了我们的问题。

答案 7 :(得分:0)

如果您尝试安装Lync SDK,则无法将SP1识别为Silverlight 4工具的有效替代方案。在这种情况下,您需要先卸载SP1,安装Silverlight 4 Tools和Lync SDK,然后再重新安装SP1。

答案 8 :(得分:0)

**也许是我们中的一些人的提示。安装或修复MSXML6。 我们很难在VS2010 SP1中加载SL4项目。卸载所有SL4组件...重新安装SP1 ...恢复VS2010 ......以及所有其他组合,没有任何效果。安装MSXML6解决了我们的问题。 * *

在这些方面,我发现Visual Studio 2010与SP1以及Vista或Windows 7中的Silverlight 4的组合与最新的(2012年12月)Silverlight 5浏览器插件不能很好地共存。 “解决方案” - 至少对我来说是有效的 - 是将Silverlight 5作为浏览器客户端插件从系统中删除,然后安装在您尝试创建新SL项目时出现的SL Developer包。失踪。这将允许您在SL 3/4和.NET 4.0中进行开发,但现在您缺少SL浏览器插件,因此您无法上网并访问SL站点[更新:它是神秘地回来了,所以我确实可以上网了。自从我在虚拟操作系统中开发并在真实操作系统中来回时,这是一个小小的挫折,我在浏览器中有SL而在那里没有开发。也许是一个错误,虽然我也没有所有的Microsoft更新......这是当框架停止获得支持时会发生什么?

答案 9 :(得分:0)

答案 10 :(得分:0)

我遇到了同样的问题。 silverlight4工具的安装程序具有文件ParameterInfo.xml(如果您只有.exe文件,则将其解压缩)。它描述了系统要求。

在我的情况下,安装程序需要VS2010 "10.0.30319"的版本,但在寄存器中是其他版本(10.0.40219)。我在寄存器中编辑了版本,安装了工具并在寄存器中编写了第一个版本。

可能是你的问题不一样(不是VS的版本)。检查此文件的其他要求。