我们将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>
有没有人对如何使用较旧版本(4.0.50401.0)而不是最新版本(4.0.50917.0)使Silverlight工作有任何想法?
解决方法
所需版本由您构建项目的Silverlight SDK版本确定.
要返回旧版本,您需要使用较旧的SDK(以及任何已修复的错误).
最好开始存档您使用的任何SL SDK.我不确定旧版本是否仍然可用.
Microsoft下载中心提供了一些旧版本的SDK:http://www.microsoft.com/en-us/download/search.aspx?q=silverlight%20sdk