使用MEF / PRISM时Silverlight OOB更新

时间:2011-05-20 10:05:59

标签: silverlight-4.0 mef silverlight-oob prism-4

我正在研究Silverlight OOB应用程序的原型。为了模块化应用,将使用PRISM或MEF或两者。当新版本的应用程序可用时,CheckAndDownloadUpdateAsync可以帮助在OOB方案中下载最新版本。

如果只有新版本的应用程序模块可用,更新如何工作?是否有用于下载新模块的已知功能和/或策略?

1 个答案:

答案 0 :(得分:1)

您可以通过在服务器的XAP旁边放置一个包含最新版本的小文件来推送自己的更新检测。例如:

http://localhost/myawesomeapp.xap
http://localhost/myawesomeapp.xap.ver

如果您想在不下载的情况下检查更新,可以随时点击.ver文件,查看其中列出的版本,如果比当前正在运行的应用程序更新,则向用户显示“更新”按钮。

请注意,此方法还允许您创建更高级的方案,例如提示用户升级到不同版本的应用程序(例如Pro),或者他们需要升级Silverlight以获取最新版本。

如果您有多个应用,可以在该文件中列出所有应用,并在您的应用之间进行交叉推广。