使用 MEF / PRISM 时的 Silverlight OOB 更新
我正在开发 Silverlight OOB 应用程序的原型。为了模块化应用程序,将使用 PRISM 或 MEF 或两者。当应用程序有新版本可用时,CheckAndDownloadUpdateAsync 可以在 OOB 场景中协助下载最新版本。
如果只有新版本的应用程序模块可用,更新如何进行?是否有已知的功能和/或策略可用于下载新模块?
I am working on a prototype for Silverlight OOB application. To modularize the application either PRISM or MEF or both will be used. When a new version of the application is available, CheckAndDownloadUpdateAsync can assist in downloading the latest version in OOB scenario.
How does updates work if only a new version of an application module is available? Is there a known functionality and/or strategy to be used to download new modules?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以自行进行更新检测,方法是在服务器上的应用程序的 XAP 旁边放置一个包含最新版本的小文件。例如:
当您想要检查更新而不下载更新时,您可以随时点击 .ver 文件,检查其中列出的版本,如果比当前正在运行的应用程序更新,则向用户显示“更新”按钮。
请注意,此方法还允许您创建更高级的方案,例如提示用户升级到应用程序的不同版本(例如 Pro),或者他们需要升级 Silverlight 才能获取最新版本。
如果您有多个应用程序,您可以在该文件中列出所有应用程序,并在应用程序之间进行交叉推广。
You can roll your own update detection, by having a small file on your server next to the XAP for your app, that contains the latest version. For example:
When you want to check for updates without downloading them, you can always hit the .ver file, check the version listed in it and if newer then the current running app, show the Update button to the user.
Note that this approach also would allow you to create more advanced scenarios, like prompting the user to upgrade to a different version of the app (Pro for example) or that they need to upgrade their Silverlight to get the latest.
And if you have multiple apps, you can list all of them in that file and do cross-promotion between your apps.