2

我安装了一个签名的 XAP(Silverlight 版本 4.0.50401.0),并提高了对 OOB 的信任。

每个新版本的 XAP 都在 OOB 模式下成功安装(自动下载和...) - 一切都按预期工作。

现在我安装了最新的 Silverlight 开发工具(现在我有了 Silverlight 4.0.50917.0)。

我所有在浏览器中运行我的应用程序的客户 - 需要更新他们的 Silverlight 运行时 - 都按预期工作 - 漂亮的 Silverlight 更新对话框,安装新的 Silverlight 运行时等。

我的 OOB 安装的客户端出现问题 - 他们忽略了这个新版本的 XAP

为什么在我更新我的 Silverlight 开发堆栈后,OOB 自动更新工具停止工作,为什么 OOB 安装没有检查和更新 Silverlight 运行时版本的机制?也许存在一个,我不知道。

谢谢你。

欢迎任何建议。

祝你今天过得愉快

4

1 回答 1

2

PlatformNotSupportedException如果更新需要更新版本的 Silverlight,Silverlight 实际上会引发异常,因此您应该捕获并处理它以提醒用户下载新版本。

如果应用程序更新可用,但使用用户尚未安装的较新版本的 Silverlight,则不会下载更新。如果更新将应用程序更改为需要提升的信任,也会发生这种情况。在这两种情况下,UpdateAvailable属性值都是 false,并且 Error 属性值是 Exception 实例。对于 Silverlight 版本更改, PlatformNotSupportedException 实例是例外。随着安全性更改,例外是一个SecurityException 实例。发生这种情况时,您可以提醒用户打开应用程序的主机网站,从而触发您基于 HTML 的 Silverlight 升级体验。

MSDN 上的浏览​​器支持不足:http: //msdn.microsoft.com/en-us/library/dd550721 (v=VS.95).aspx

于 2010-10-25T14:20:08.030 回答