【问题标题】:Require an old version of silverlight需要旧版本的 Silverlight
【发布时间】:2012-06-06 20:19:12
【问题描述】:

我们将 Silverlight 4、.net 4 和 VS2010 组合用于多个内部项目。在构建项目时,我们不会在自动生成的页面之外的任何地方手动指定我们需要的 silverlight 构建。

我们遇到了需要绝对最新版本 silverlight 的客户的问题,而且由于我们的 IT 部门使用打包解决方案来部署软件 - 他们无法抽出时间每 2 个月更新一次软件包。

在我们的开发机器上,我们拥有完全的管理员权限,但是,在他们运行这些应用程序的客户端上,机器被锁定,用户无法安装任何东西。

我们尝试使用在 HTML 中创建的标签,以要求 IT 部门已打包几个月前的版本,但无济于事(请参阅下面的 html)。

<div id="silverlightControlHost">
   <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="/ClientBin/xapfilename.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="4.0.50401.0" />
          <param name="autoUpgrade" value="false" />
          <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>

有没有人知道如何使 silverlight 与旧版本 (4.0.50401.0) 而不是最新版本 (4.0.50917.0) 一起工作?

【问题讨论】:

    标签: silverlight silverlight-4.0 .net-4.0 windows-xp


    【解决方案1】:

    所需的版本取决于您构建项目时使用的 Silverlight SDK 版本。

    要返回旧版本,您需要使用旧版 SDK(以及此后修复的所有错误)。

    最好开始归档您使用的任何 SL SDK。我不确定旧版本是否仍然可用。

    一些旧版本的 SDK 可从 Microsoft 下载中心获得:http://www.microsoft.com/en-us/download/search.aspx?q=silverlight%20sdk

    【讨论】:

      【解决方案2】:

      Tim Heuer 的这篇博文可能会有所帮助: Understanding Silverlight releases (and the September 2010 2nd service update)

      每次有人问我这个问题时,我的第一个问题是他们是否安装了更新的 SDK。几乎所有时间的答案都是肯定的。这就是问题所在(他们也重新编译了他们的应用程序)。除了 minRuntimeVersion,在 XAP AppManifest.xml 文件中还有一个为应用程序标记的 RuntimeVersion 属性。这两个版本都是由 SDK 的版本设置的。因此,当您安装新的 SDK 时,该版本就是此处使用的值。

      注意:您的标签 minRuntimeVersion 不会在现有项目上更新,但检查一个新项目,您会看到它在那里更新。

      因此,即使您可能在标记 minRuntimeVersion 中为 RTW (4.0.50401.0) 指定了,XAP 要求(通过 AppManifest)更高版本的事实也是导致冲突的原因。

      【讨论】:

        【解决方案3】:

        如果您正在寻找较旧的 Silverlight 运行时和 SDK,我建议您查看 Microsoft 的 Silverlight 发布历史。你可以在这里找到它:http://www.microsoft.com/download/en/details.aspx?id=12121。希望对您有所帮助:)

        【讨论】:

          猜你喜欢
          • 2020-09-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-05
          • 2018-03-20
          • 2019-06-15
          • 2020-12-14
          相关资源
          最近更新 更多