是否有推荐的方法来更新积极使用的SilverLight MEF应用程序。更新可能涉及一些相关的MEF组件或更具意义的内容。我想避免让运行时尝试加载不兼容的组件(组件A在更新之前加载更新,但在更新之后加载组件B)。
是否有.Net,SilverLight或MEF内置的机制来支持版本,或者是否应该使用重定向到最新版本应用程序的启动页面进行并行部署?
答案 0 :(得分:0)
您的所有组件都在一个XAP中,或者您是使用DeploymentCatalog下载多个XAP,还是什么?如果它们都在一个XAP中,它将全部作为一个单元下载,您不必担心一次使用不同版本的组件。
如果您使用多个XAP,那么您可能要么在主XAP中有一个要下载的其他XAP列表,要么您有一个应用程序调用的服务来确定哪些组件可用。在任何一种情况下,您都可以让应用程序版本之间的XAP列表不同,并指向组件的正确版本。