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