我的Silverlight(4.0)应用程序(由ASP.NET网站托管)使用4个项目,它们都使用一个具有程序集版本的文件:
[assembly: AssemblyVersion("1.0.*")]
当前显示的应用程序版本为1.0.3842.38865,但最新版本(1.0.3854.42448)最近已上传到服务器。
问题在于浏览器在部署到服务器后无法加载新的Silverlight应用程序。
这是用于“渲染”Silverlight-html-loader的HTML代码(不确定是否是正确的名称):
<div id="silverlightControlHost" style="height:950px">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="/ClientBin/VfmElitaSilverlightClientApplication.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="initParams" value="adr=squad,team=811,match=3217203" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
我试图向包含最后一个XAP文件修改时间的对象的“source”参数添加一个参数:
<param name="source" value="/ClientBin/VfmElitaSilverlightClientApplication.xap?Ver=2010072243523AM"/>
导致Silverlight应用程序加载错误的原因是:
请问,您能否建议如何强制浏览器从服务器获取新应用程序(不涉及浏览器缓存操作,我想保留浏览器缓存选项)?未处理的Silverlight应用程序错误 代码:2103 类别: InitializeError 消息: 应用程序无效或格式不正确: 请检查清单
非常感谢!
P.S. 需要补充说明的是,我的本地主机上Silverlight应用程序可以正常工作(上传和启动),而不需要任何参数调整。只有当我将其上传到网站时,浏览器才无法重新加载它。添加附加参数到xap文件路径也无法在本地主机上起作用。