首页 文章

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

提问于
浏览
0

我将源代码下载到这个项目中:

SilverVNC - 使用Silverlight 4.0 RC的VNC查看器

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

此应用程序是为Silverlight的过期测试版创建的 . 请联系此应用程序的所有者,让他们使用Silverlight的官方发行版升级他们的应用程序 .

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

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

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

2 回答

  • 1

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

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

    编辑:

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

  • 1

    修改启动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" />
    

相关问题