【问题标题】:Cannot install silverlight 4 tools on visual studio 2010 sp1无法在 Visual Studio 2010 sp1 上安装 silverlight 4 工具
【发布时间】:2023-03-11 08:51:01
【问题描述】:

我安装了 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 for silverlight 中没有任何项目模板,并且没有安装工具。有什么想法吗??

【问题讨论】:

  • 奇怪,我刚刚也发生了同样的事情,而且 Silverlight 模板确实在那里。
  • 我认为这应该是silverlight 4工具的缺陷。大家觉得呢?
  • 真的是这样吗,VS 2010 SP1 安装了 Silverlight 4 Tools?

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


【解决方案1】:

发现发生了什么

我首先安装了 Visual Studio,并删除了一些我认为不需要的组件(c++、f# 等)。我还删除了可视化 Web 开发人员工具(不应该那样做……你马上就会明白为什么)。
之后,我安装了 Service Pack 1。然后,在尝试安装 Silverlight 4 工具时,我收到一条奇怪的错误消息,无法继续。上网查了一下,发现VS2010的SP1自带了Silverlight 4工具,应该是自带的。
问题来了:由于我没有安装 VS 并安装了 Web 开发人员工具,SP1 安装程序只是忽略了 Silverlight 工具的安装。而且由于微软的 Silverlight 4 工具包安装程序有问题(如果你有 VS2010 的 SP1,你只会得到这个奇怪的错误并且无法继续),我被卡住了。
我是怎么解决的?在 VS2010 中添加 web 开发者工具,然后重新应用 SP1。这是一个比卸载 SP1、安装 Silverlight 4 工具和重新安装 SP1 快得多的解决方案。 让我们希望微软能够意识到这种情况,并在未来升级他们的 Silverlight 工具安装程序,让它变得更聪明一点,这样我们就不必做这些变通方法了

【讨论】:

  • 您能否详细说明“向 VS2010 添加 Web 开发人员工具”是什么意思?我不熟悉这是什么。有下载链接吗?
  • 这不仅是一个更快的解决方案,而且卸载 SP1 和安装 Silverlight 4 在最后阶段经常会失败,在尝试重新安装 SP1 时给您带来奇怪的错误,正如我现在刚刚尝试的那样(忽略消息框在 SP1 卸载上警告我“卸载 SP1 可以阻止系统重新安装它”,我想“什么?!是的,不错的尝试”,同时单击“确定”,现在我完成了 VS2010 的完全重新安装从头开始...)
  • 试想一下,这个应用现在可能已经用 HTML5 编写了。
  • @JasonRowe 在我的情况下,我必须调试和支持旧版 Silverlight 应用程序。
【解决方案2】:

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

【讨论】:

  • 谢谢,你拯救了我的一天。我遇到了同样的问题,所以我下载了适用于 VS 2010 的 Silverlight 4 工具,用 winrar 解压了 silverlight4_tools.exe 并安装了 FSharpRuntimeSL4.msi。
  • 不需要使用 7zip,当出现错误时只需单击浏览按钮,您将看到 FSharpRuntimeSL4.msi。选择它并单击确定。
  • 这个为我做了一个区别...我能够运行 FSharpRuntimeSL4 但我必须删除 silverlight 5 运行时才能安装 silverlight_developer for 4。
  • 这对我有用:在 WinRar 中打开 silverlight4_tools.exe(作为存档):运行 silverlightTools_Package.msi,然后是 silverlight_sdk.msi,然后是 RiaServices.msi - 我现在可以在 Visual Studio 中创建 Silverlight 应用程序。注意我没有运行 FSharp 或 VS10-KB 组件。
  • 对于那些需要修复遗留系统中的错误和混乱的开发环境的人来说,这是摆脱 LS5 组件(可能意外安装为最新的)并重新安装 SL4 的正确方法缺少的部分。应标记为正确答案。
【解决方案3】:

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

【讨论】:

  • 是的,我在安装 VS2010 SP1 时遇到了这个错误。但是,我仍然需要安装 Silverlight_Developer.exe 才能正常工作
  • “Silverlight Toolkit”与“Silverlight Tools”不同。
  • 我还必须安装 Silverlight_Developer(即使在 SP1 之后)。
  • 我完成了同样的任务,我认为我拥有最新的一切。但是,我开始注意到缺少 XAML 属性。例如,谁能告诉我他们是否在 XAML 的文本块上提供了 TargetNullValue。谢谢
【解决方案4】:

我厌倦了许多讨论这个问题的线程并且没有真正的解决方案,至少通过抱怨 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;

【讨论】:

  • 我最终对 Silverlight_Developer.exe 使用了 /X 技巧,这样我就可以安装 silverlightdev.msp.. 我可以让 VS2010 进入这样的状态。
  • 这帮助我诊断出一个不同但相关的问题,我无意中遇到了 Silverlight 4 运行时,而不是 Silverlight 4 Developer 运行时。有用的是,它们在“功能和程序”窗口中显示相同 - 除了它们使用的磁盘空间!
  • 它就像一个魅力!对于我的大型 ria 服务业务项目,无需更改线路。
  • 我知道这是一个旧线程,但我想感谢 Richard Williams 的评论。我一直在用头撞屏幕。我卸载了 Silverlight 项目,然后安装了开发人员运行时,它现在可以工作了!谢谢。
【解决方案5】:

我想我提出了有关手动安装 FSharpRuntimeSL4.msi 的更多详细信息……就我自己而言,仅此一项并不能解决问题。我需要 Silverlight 4 Toolkit 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

之后我就可以安装四月更新了。

【讨论】:

    【解决方案6】:

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

    【讨论】:

    • 谢谢,这解决了我花了几个小时解决的问题。安装了所有 Silverlight 运行时、sdk、工具、工具包,一切都不起作用。安装 MSXML6 解决了我的问题。
    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

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

      【讨论】:

      • 我不得不这样做,真的很糟糕!
      • 您也可以忽略警告。如果您忽略该警告,Lync SDK 就可以正常工作。
      【解决方案9】:

      **也许是给我们一些人的小费。安装或维修MSXML6。 我们正在努力将 SL4 项目加载到 VS2010 SP1 中。卸载所有 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 更新...当框架停止获得支持时会发生这种情况?

      【讨论】:

      • 有没有官方宣布不再支持SL?
      【解决方案10】:
      【解决方案11】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-05
        • 1970-01-01
        相关资源
        最近更新 更多