VS2010要求升级SIlverlight?

时间:2010-06-10 17:00:00

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

我正在运行Silverlight和Visual Studio 2010 Professional的绝对最新版本,并构建了一个包含WPF项目的解决方案。从那里,我添加了一个SketchFlow项目(基于Blend 4 RC),我可以在解决方案中运行每个项目,只要我在它们之间切换作为启动项目。从那里,我添加了一个Silverlight 4业务应用程序(采用所有默认值),当只是尝试将其设置为启动项目并运行它时,VS2010在尝试打开网页后给我以下错误:

行:56(在文件TestPage.aspx中) 错误:Silverlight应用程序中的未处理错误 代码:8001
类别:InitializeError
消息:需要升级

如果我选择不调试,我会看到Silverlight页面上写着“此页面需要更新版本的Silverlight”!点击弹出窗口中的“立即安装”,我将看到Mirosoft的Silverlight页面,我看到了:

“最初请求的Silverlight版本不可用。您可以从此页面获得支持的版本。此Web浏览器或操作系统可能与Silverlight不兼容。请查看系统要求,如果您希望继续,选择操作系统的链接。“

如果我选择升级,我会被告知我正在运行最新版本的Silverlight。

到底是什么?我正在运行最终版本的VS2010 Pro,Silverlight 4和最新版本的Expression Blend 4(RC)。为什么VS2010无法运行此默认的Silverlight Business App?有任何想法吗?请??

谢谢, Lu10ntDn

PS。这是在Windows 7上关闭UAC,并安装了所有最新的Windows更新。

2 个答案:

答案 0 :(得分:1)

打开TestPage.aspx并找到以下块:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/TheNameOfYourApp.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="4.0.50401.0" />
          <param name="uiculture" value="<%= System.Threading.Thread.CurrentThread.CurrentUICulture %>" />
          <param name="culture" value="<%= System.Threading.Thread.CurrentThread.CurrentCulture %>" />
          <param name="autoUpgrade" value="true" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>

上面的值是否与您在aspx页面中的值相匹配?如果没有,那么您需要确保使用最新版本的Silverlight。如果是这种情况,那么您可以更改文件中的值以匹配上面显示的值。

答案 1 :(得分:0)

您是否安装了Silverlight的开发者版本?如果没有,这可能就是Visual Studio无法运行应用程序的原因。

如果您确实安装了Silverlight的开发人员版本,那么您可以查看应用程序所需的 minRuntimeVersion 。有关Silverlight插件版本控制,请参阅this MSDN参考。