我在OOB中安装了提升信任的已签名XAP(Silverlight版本4.0.50401.0)。
每个新版本的XAP都成功安装在OOB模式下(自动下载和...) - 所有工作都按预期工作。
现在我安装了最新的Silverlight开发资料(现在我有Silverlight 4.0.50917.0 )。
我在浏览器中运行我的应用程序的所有客户都需要更新他们的Silverlight运行时 - 所有工作都按预期工作 - 不错的Silverlight更新对话框,安装新的Silverlight运行时等等。
我的OOB安装客户端问题 - 他们沉默忽略了这个新版本的XAP 。
为什么我更新Silverlight开发堆栈后,OOB自动更新工具是否停止工作,为什么OOB安装没有检查和更新Silverlight运行时版本的机制?也许一个存在而且我不知道。
谢谢。
欢迎任何建议。
度过愉快的一天
答案 0 :(得分:2)
如果更新需要更新版本的Silverlight,Silverlight实际上会抛出PlatformNotSupportedException
异常,因此您应该捕获并处理该异常以提醒用户下载新版本。
如果有应用程序更新, 但使用的是较新版本 用户还没有的Silverlight 安装后,更新不会 下载。如果是这样也会发生 更新将应用程序更改为 要求提升信任。在这两种情况下,
UpdateAvailable
属性值为。{ false,并且Error属性值为 一个异常实例。有了 Silverlight版本改变了 例外是一个PlatformNotSupportedException
实例。随着安全的变化, 例外是SecurityException
实例。当发生这种情况时,你可以 提醒用户打开 应用程序的主机网站, 触发基于HTML的Silverlight 升级经验。
MSDN上的浏览器支持:http://msdn.microsoft.com/en-us/library/dd550721(v=VS.95).aspx