WPF应用程序更新最佳实践 - 架构解释

时间:2013-08-12 12:25:07

标签: c# wpf architecture desktop-application auto-update

这个问题不仅适用于WPF,也适用于其他编程语言,但我会为了我和其他人请求内部专家提供专业建议。

我在WPF c#中启动桌面应用程序,应用程序模块几乎每天都会进行更新。

以WPF C#作为案例研究,任何人都可以就设计此类应用程序提供架构解释。

例如,应用程序可以执行会计,审计等。主窗口UI和其他UI以及应用程序中的所有应用程序逻辑都会根据每日更新进行更改。

更新任务应在后台执行,并在计算机启动时启动。当用户使用该程序时,更新不得干扰程序,但应在应用程序未运行时执行更新安装或向用户提示更新。

我将非常感谢众议院专家的贡献。

由于

1 个答案:

答案 0 :(得分:2)

您在此处描述的内容非常适合使用MEF。

Manage Extensibility Framework允许您使用符合您定义的标准接口的非静态引用库文件。由于它们不是静态引用的,因此您可以在已安装的应用程序中替换这些库文件,而无需重新编译应用程序的其余部分。

在这些术语中,任何“可替换”逻辑都应放在这些MEF库中,并像插件一样处理。这样,您可以在需要时更新它们。

至于处理新版插件的检测和下载,你必须自己动手。