将SilverLight 4.0RC应用程序更新为4.0 RTM

时间:2011-03-02 20:50:02

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

我已将源代码下载到此项目中:

  

SilverVNC - a VNC Viewer with Silverlight 4.0 RC

它构建得很好,但是当我运行它时,我收到此消息(当浏览器启动时,可能来自浏览器的SilverLight运行时):

  

此应用程序是为   过期的Silverlight测试版。   请联系此主人   应用程序并让它们升级   他们使用官方的申请   发布Silverlight。

我安装了所有必需的SilverLight 4.0 RTM位(之前我从未在此机器上安装过SilverLight beta或RC),我应该在项目中查找哪些项目进行更新以使其运行?

我注意到解决方案中的两个项目引用了版本3的Silverlight程序集。我将这些更新到4.0(项目和4.0的引用),但我仍然得到这个错误。我猜测项目文件中有些东西需要调整。

从未为SilverLight编写过一行代码,我有点迷失。

2 个答案:

答案 0 :(得分:1)

项目文件可能引用了可能为SL4 RC构建的预构建程序集。该项目甚至可以参考Silverlight 4 RC组件。

您可以尝试两件事。您可以从项目中删除引用并再次添加它们以便将它们更新为RTM,或者您可以创建一个新的Silverlight 4项目并将所有源代码导入到该项目中。这应该至少有效。

编辑:

可能还有另一个解决方案。您可能安装了旧版本的SL4开发人员工具。我似乎记得RTM发布时有类似的问题。因此,您可能需要下载并重新安装SL4开发人员工具。

答案 1 :(得分:1)

修改startup rfb.html文件中的object标记以引用最新版本的运行时。现在,它的“4.0.60129.0”

自:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="ClientBin/SilverlightPlayground.RFB.Silverlight.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40624.0" />
      <param name="autoUpgrade" value="true" />

要:

<param name="minRuntimeVersion" value="4.0.60129.0" />