我们将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)有任何想法?
答案 0 :(得分:4)
所需版本由您使用它构建项目的Silverlight SDK版本确定。
要返回旧版本,您需要使用较旧的SDK(以及任何已修复的错误)。
最好开始存档您使用的任何SL SDK。我不确定旧版本是否仍然可用。
一些旧版本的SDK可从Microsoft下载中心获得:http://www.microsoft.com/en-us/download/search.aspx?q=silverlight%20sdk
答案 1 :(得分:3)
来自Tim Heuer的博客文章可能会有所帮助: Understanding Silverlight releases (and the September 2010 2nd service update)
每当有人问我这个问题时,我的第一个问题是他们是否安装了更新的SDK。几乎所有的时间答案都是肯定的。这就是问题所在(同时他们也重新编译了他们的应用程序)。与minRuntimeVersion一起,在XAP AppManifest.xml文件中还有一个为应用程序标记的RuntimeVersion属性。这两个版本都是由SDK版本设置的。因此,当您安装新SDK时,该版本是此处使用的值。
注意:您的标签minRuntimeVersion未在现有项目上更新,但检查新项目并在那里看到它已更新。
因此,即使您可能已在RTR(4.0.50401.0)标记minRuntimeVersion中指定,XAP要求(通过AppManifest)更高版本的事实也是导致冲突的原因。
答案 2 :(得分:0)
如果您正在寻找较旧的Silverlight运行时和SDK,我建议您查看Microsoft的Silverlight发布历史记录。你可以在这里找到它:http://www.microsoft.com/download/en/details.aspx?id=12121。希望有所帮助:)