【问题标题】:Silverlight OOB updates when using MEF / PRISM使用 MEF / PRISM 时的 Silverlight OOB 更新
【发布时间】:2011-05-20 10:05:59
【问题描述】:
我正在开发 Silverlight OOB 应用程序的原型。为了模块化应用程序,将使用 PRISM 或 MEF 或两者。当应用程序有新版本可用时,CheckAndDownloadUpdateAsync 可以协助下载 OOB 场景中的最新版本。
如果只有新版本的应用程序模块可用,更新如何工作?是否有已知的功能和/或策略可用于下载新模块?
【问题讨论】:
标签:
silverlight-4.0
mef
silverlight-oob
prism-4
【解决方案1】:
您可以滚动自己的更新检测,方法是在您的服务器上为您的应用在 XAP 旁边放置一个包含最新版本的小文件。例如:
http://localhost/myawesomeapp.xap
http://localhost/myawesomeapp.xap.ver
如果您想在不下载更新的情况下检查更新,您可以随时点击 .ver 文件,检查其中列出的版本,如果比当前正在运行的应用程序更新,则向用户显示更新按钮。
请注意,这种方法还可以让您创建更高级的场景,例如提示用户升级到不同版本的应用(例如 Pro)或提示他们需要升级 Silverlight 以获得最新版本。
如果您有多个应用程序,您可以在该文件中列出所有应用程序,并在您的应用程序之间进行交叉推广。