无法在Visual Studio 2010 SP1上安装Silverlight 4工具


90

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

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

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

我已经三重检查,没有语言冲突。浏览网络时,有些人有相同的错误,但是有一些MSDN帖子说,使用SP1,您不需要安装Silverlight工具,因为它们已经与SP1捆绑在一起,但是在这里不是这种情况,我不知道。 VS中没有用于Silverlight的任何项目模板,并且未安装工具。有任何想法吗??


奇怪的是,我发生了同样的事情,而Silverlight模板实际上就在那。
SamStephens 2011年

2
我认为这应该是Silverlight 4工具的缺陷。你们这么认为吗?
Cooper.Wu 2011年

使用VS 2010 SP1安装Silverlight 4 Tools确实是这样吗?
Rod

Answers:


59

找出发生了什么事

我安装了第一个Visual Studio,并删除了一些我认为不必要的组件(C ++,f#等)。我还删除了可视化Web开发人员工具(不应该那样做……您很快就会明白为什么)。
之后,我安装了Service Pack1。然后,当尝试安装Silverlight 4工具时,出现了奇怪的错误消息,无法继续。在网上搜索后,我发现VS2010的SP1捆绑了Silverlight 4工具,应该由它安装。
问题来了:由于我没有安装Web开发工具安装VS安装程序,因此SP1安装程序只是忽略了Silverlight工具安装。而且由于Microsoft的Silverlight 4工具包安装程序存在故障(如果您有VS2010的SP1,则只会收到此奇怪的错误,无法继续进行),我陷入了困境。
我该如何解决?将Web开发人员工具添加到VS2010,然后重新应用SP1。这比卸载SP1,安装Silverlight 4工具和重新安装SP1快得多。让我们希望Microsoft对此情况有所了解,并在将来将他们的Silverlight工具安装程序升级到更聪明的方式,这样我们就不必执行这些变通办法了。


20
您能否详细说明“向VS2010添加Web开发人员工具”的含义?我对这到底是什么不熟悉。您是否有下载链接?
布伦特·兰伯恩

1
这不仅是一个更快的解决方案,而且在最后阶段卸载SP1并安装Silverlight 4经常会失败,这在尝试重新安装SP1时会给您带来奇怪的错误,正如我现在所做的那样(忽略了警告SP1的消息框, “卸载SP1可能会阻止系统重新安装它”,单击“确定”时我以为是“什么?!是的,不错的尝试”,现在我正在从头开始完成VS2010的完全重新安装...)
Dippi

10
试想一下,该应用程序现在可能已经用HTML5编写了。
詹森·罗

1
@JasonRowe就我而言,我必须调试并支持旧版Silverlight应用程序。
sabertooth1990

23

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


谢谢,您保存了我的一天。我遇到了同样的问题,因此我下载了VS 2010的Silverlight 4工具,使用winrar提取了silverlight4_tools.exe,并安装了FSharpRuntimeSL4.msi。
Francesco De Vittori

不必使用7zip,当您出现错误时,只需单击浏览按钮,您将看到FSharpRuntimeSL4.msi。选择它,然后单击确定。
Dan Doyon 2012年

1
一个区别这一个为我做...我是能够运行FSharpRuntimeSL4但后来我不得不删除的Silverlight 5的运行时,我才安装silverlight_developer为4
HAL9000

这对我有用:在WinRar中打开silverlight4_tools.exe(作为存档):运行silverlightTools_Package.msi,然后运行silverlight_sdk.msi,然后运行RiaServices.msi-我现在可以在Visual Studio中创建Silverlight应用程序。注意我没有运行FSharp或VS10-KB组件。
汤姆·布朗

对于那些需要修复遗留系统中的错误并弄乱开发环境的人来说,这是摆脱LS5组件(可能意外安装为最新组件)并重新安装缺少SL4的部件的正确方法。应标记为正确答案。
隐身

13

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


4
是的,我在安装VS2010 SP1时遇到此错误。但是,我仍然需要安装Silverlight_Developer.exe才能使工作正常
Mark Heath

3
“ Silverlight工具包”与“ Silverlight工具”不同。
MattSlay 2011年

1
我还必须安装Silverlight_Developer(甚至在SP1之后)。
MJ哈福德

我经历了同样的任务,我认为自己拥有最新的一切。但是,我开始注意到缺少XAML属性。例如,任何人都可以告诉我他们是否在XAML的文本块上具有TargetNullValue。谢谢
格雷格,

10

我已经厌倦了很多讨论该主题的线程,并且没有真正的解决方案,至少可以避免抱怨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;

1
我最终对Silverlight_Developer.exe使用了/ X技巧,以便可以安装silverlightdev.msp。
itchi 2012年

1
这帮助我诊断了一个不同但相关的问题,我不知不觉中使用了Silverlight 4运行时,而不是Silverlight 4 Developer运行时。有用的是,它们都在“功能和程序”窗口中显示相同-除了它们使用的磁盘空间外!
理查德·威廉姆斯

它就像一个魅力!对于我的大型ria服务业务项目,无需更改生产线。
DavutGürbüz2015年

我知道这是一个老话题,但是我想感谢Richard Williams的评论。我一直把头撞在屏幕上。我卸载了Silverlight项,然后安装了开发人员运行时,现在可以运行了!谢谢。
Avrohom Yisroel 2015年

2

以为我提议手动安装FSharpRuntimeSL4.msi的更多细节……仅凭我个人这并不能解决问题。我需要Silverlight 4工具包2010年4月9日)

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

然后按照上述建议提取Silverlight4_Tools 4文件。我必须运行所有程序才能最终获得旧的解决方案以正确编译:

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

之后,我能够安装四月更新。


1

安装SP1,然后尝试创建Silverlight项目。显示错误。对话框上有一个链接。当您单击它时,它将安装除Silverlight4_Tools.exe以外的其他内容。它实际上说了有关Silverlight 5的一些信息...但未添加Silverlight 5。如果您安装silverlight 5 ...,仍然可以选择silverlight 4。


1

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


谢谢,这解决了我花了数小时才能解决的问题。安装了所有您命名的Silverlight运行时,SDK,工具,工具包,但都无效。安装MSXML6解决了我的问题。
Guido Neele 2014年

0

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


我必须这样做,真的很烂!
darkstar3d 2011年

您也可以忽略该警告。如果您忽略警告,则Lync SDK可以正常工作。
彼得·沃克

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网站[ 更新:神秘地回来了,所以的确可以上网了。自从我在虚拟OS中进行开发并往返于真实OS以来,这是一个小小的挫折,在该OS中我在浏览器中具有SL,但是不在那儿进行开发。也许是个错误,尽管我也没有所有的Microsoft Updates。。。当框架不再受支持时,会发生什么?


是否已正式宣布不再支持SL?
Coops


0

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.